package org.valkyrienskies.mod.common.block; import net.minecraft.block.BlockDirectional; import net.minecraft.block.material.Material; import net.minecraft.block.state.BlockStateContainer; import net.minecraft.block.state.IBlockState; import net.minecraft.util.EnumFacing; public abstract class BlockVSDirectional extends BlockDirectional { protected BlockVSDirectional(Material materialIn) { super(materialIn); } @Override public IBlockState getStateFromMeta(int meta) { EnumFacing enumfacing = EnumFacing.byIndex(meta); if (enumfacing.getAxis() == EnumFacing.Axis.Y) { enumfacing = EnumFacing.NORTH; } return this.getDefaultState() .withProperty(FACING, enumfacing); } @Override public int getMetaFromState(IBlockState state) { return state.getValue(FACING) .getIndex(); } @Override protected BlockStateContainer createBlockState() { return new BlockStateContainer(this, FACING); } }