# Pastebin Si6fqL1K package wildycraft.block; import net.minecraft.block.Block; import net.minecraft.block.BlockLog; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyEnum; import net.minecraft.block.state.BlockState; import net.minecraft.block.state.IBlockState; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.BlockPos; import net.minecraft.util.IStringSerializable; import net.minecraft.world.IBlockAccess; import wildycraft.ref.BlockRef; import java.util.List; public class BlockRSWood extends BlockGeneral { public static final PropertyEnum TYPE = PropertyEnum.create("woodtype", BlockRSWood.WoodTypes.class); public static final PropertyEnum DIR = PropertyEnum.create("direction", BlockLog.EnumAxis.class); public BlockRSWood() { super(Material.wood); this.setStepSound(Block.soundTypeWood); this.setHardness(4F); this.setResistance(10.0F); this.setUnlocalizedName(BlockRef.WOOD); this.setDefaultState(this.blockState.getBaseState().withProperty(TYPE, WoodTypes.MAGIC)); } @Override protected BlockState createBlockState() { return new BlockState(this, TYPE, BlockLog.LOG_AXIS); } @Override public IBlockState getStateFromMeta(int meta) { return getDefaultState().withProperty(TYPE, (meta>>2)&2).withProperty(DIR, BlockLog.EnumAxis.values()[meta&2]); } @Override public int getMetaFromState(IBlockState state) { WoodTypes type = (WoodTypes) state.getValue(TYPE); return type.getID(); } @Override public int damageDropped(IBlockState state) { return getMetaFromState(state); } @Override public void getSubBlocks(Item itemIn, CreativeTabs tab, List list) { list.add(new ItemStack(itemIn, 0, 1)); list.add(new ItemStack(itemIn, 1, 1)); } @Override public boolean canSustainLeaves(IBlockAccess world, BlockPos pos) { if (world.getBlockState(pos)) } public enum WoodTypes implements IStringSerializable { BLOOD(0, "bloodLog"), MAGIC(1, "magicLog"); private int ID; private String name; WoodTypes(int ID, String name) { this.ID = ID; this.name = name; } @Override public String getName() { return name; } @Override public String toString() { return name; } public int getID() { return ID; } } }