package WayofTime.bloodmagic.block; import WayofTime.bloodmagic.BloodMagic; import WayofTime.bloodmagic.api.Constants; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyDirection; import net.minecraft.block.state.BlockState; import net.minecraft.block.state.IBlockState; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumFacing; import net.minecraft.world.IBlockAccess; public class BlockTestSpellBlock extends Block { public static final PropertyDirection INPUT = PropertyDirection .create("input"); public static final PropertyDirection OUTPUT = PropertyDirection .create("output"); public BlockTestSpellBlock() { super(Material.rock); setHardness(2.0F); setResistance(5.0F); setUnlocalizedName(Constants.Mod.MODID + ".testSpellBlock"); setCreativeTab(BloodMagic.tabBloodMagic); this.setDefaultState(this.blockState.getBaseState() .withProperty(INPUT, EnumFacing.DOWN) .withProperty(OUTPUT, EnumFacing.UP)); } @Override public IBlockState getStateFromMeta(int meta) { return this.getDefaultState(); } @Override public int getMetaFromState(IBlockState state) { return 0; } @Override public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos) { return state.withProperty(INPUT, EnumFacing.DOWN) .withProperty(OUTPUT, EnumFacing.UP); } @Override protected BlockState createBlockState() { return new BlockState(this, new IProperty[]{INPUT, OUTPUT}); } @Override public boolean isOpaqueCube() { return false; } @Override public boolean isFullCube() { return false; } @Override public boolean isPassable(IBlockAccess blockAccess, BlockPos pos) { return false; } }