{"body":"package wildycraft.block;\n\nimport net.minecraft.block.Block;\nimport net.minecraft.block.BlockLog;\nimport net.minecraft.block.material.Material;\nimport net.minecraft.block.properties.IProperty;\nimport net.minecraft.block.properties.PropertyEnum;\nimport net.minecraft.block.state.BlockState;\nimport net.minecraft.block.state.IBlockState;\nimport net.minecraft.creativetab.CreativeTabs;\nimport net.minecraft.item.Item;\nimport net.minecraft.item.ItemStack;\nimport net.minecraft.util.BlockPos;\nimport net.minecraft.util.IStringSerializable;\nimport net.minecraft.world.IBlockAccess;\nimport wildycraft.ref.BlockRef;\n\nimport java.util.List;\n\npublic class BlockRSWood extends BlockGeneral {\n    public static final PropertyEnum TYPE = PropertyEnum.create(\"woodtype\", BlockRSWood.WoodTypes.class);\n    public static final PropertyEnum DIR = PropertyEnum.create(\"direction\", BlockLog.EnumAxis.class);\n\n\tpublic BlockRSWood() {\n        super(Material.wood);\n        this.setStepSound(Block.soundTypeWood);\n        this.setHardness(4F);\n        this.setResistance(10.0F);\n        this.setUnlocalizedName(BlockRef.WOOD);\n        this.setDefaultState(this.blockState.getBaseState().withProperty(TYPE, WoodTypes.MAGIC));\n    }\n\n    @Override\n    protected BlockState createBlockState() {\n        return new BlockState(this, TYPE, BlockLog.LOG_AXIS);\n    }\n\n    @Override\n    public IBlockState getStateFromMeta(int meta) {\n        return getDefaultState().withProperty(TYPE, (meta>>2)&2).withProperty(DIR, BlockLog.EnumAxis.values()[meta&2]);\n    }\n\n    @Override\n    public int getMetaFromState(IBlockState state) {\n        WoodTypes type = (WoodTypes) state.getValue(TYPE);\n        return type.getID();\n    }\n\n    @Override\n    public int damageDropped(IBlockState state) {\n        return getMetaFromState(state);\n    }\n\n    @Override\n    public void getSubBlocks(Item itemIn, CreativeTabs tab, List<ItemStack> list) {\n        list.add(new ItemStack(itemIn, 0, 1));\n        list.add(new ItemStack(itemIn, 1, 1));\n    }\n\n    @Override\n    public boolean canSustainLeaves(IBlockAccess world, BlockPos pos) {\n        if (world.getBlockState(pos))\n    }\n\n    public enum WoodTypes implements IStringSerializable {\n        BLOOD(0, \"bloodLog\"),\n        MAGIC(1, \"magicLog\");\n\n        private int ID;\n        private String name;\n\n        WoodTypes(int ID, String name) {\n            this.ID = ID;\n            this.name = name;\n        }\n\n        @Override\n        public String getName() {\n            return name;\n        }\n\n        @Override\n        public String toString() {\n            return name;\n        }\n\n        public int getID() {\n            return ID;\n        }\n    }\n}\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/Si6fqL1K","modified":1451218416,"id":"Si6fqL1K","size":2664,"lines":91,"own_paste":false,"theme":"","date":1451218416}