package net.minecraft.block; 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.util.IStringSerializable; public class BlockPlanks extends Block { public static final PropertyEnum VARIANT_PROP = PropertyEnum.create("variant", BlockPlanks.EnumType.class); private static final String __OBFID = "CL_00002082"; public BlockPlanks() { super(Material.wood); this.setDefaultState(this.blockState.getBaseState().withProperty(VARIANT_PROP, BlockPlanks.EnumType.OAK)); this.setCreativeTab(CreativeTabs.tabBlock); } /** * Get the damage value that this Block should drop */ public int damageDropped(IBlockState state) { return ((BlockPlanks.EnumType)state.getValue(VARIANT_PROP)).func_176839_a(); } /** * Convert the given metadata into a BlockState for this Block */ public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(VARIANT_PROP, BlockPlanks.EnumType.func_176837_a(meta)); } /** * Convert the BlockState into the correct metadata value */ public int getMetaFromState(IBlockState state) { return ((BlockPlanks.EnumType)state.getValue(VARIANT_PROP)).func_176839_a(); } protected BlockState createBlockState() { return new BlockState(this, new IProperty[] {VARIANT_PROP}); } public static enum EnumType implements IStringSerializable { OAK("OAK", 0, 0, "oak"), SPRUCE("SPRUCE", 1, 1, "spruce"), BIRCH("BIRCH", 2, 2, "birch"), JUNGLE("JUNGLE", 3, 3, "jungle"), ACACIA("ACACIA", 4, 4, "acacia"), DARK_OAK("DARK_OAK", 5, 5, "dark_oak", "big_oak"); private static final BlockPlanks.EnumType[] field_176842_g = new BlockPlanks.EnumType[values().length]; private final int field_176850_h; private final String field_176851_i; private final String field_176848_j; private static final BlockPlanks.EnumType[] $VALUES = new BlockPlanks.EnumType[]{OAK, SPRUCE, BIRCH, JUNGLE, ACACIA, DARK_OAK}; private static final String __OBFID = "CL_00002081"; private EnumType(String p_i45695_1_, int p_i45695_2_, int p_i45695_3_, String p_i45695_4_) { this(p_i45695_1_, p_i45695_2_, p_i45695_3_, p_i45695_4_, p_i45695_4_); } private EnumType(String p_i45696_1_, int p_i45696_2_, int p_i45696_3_, String p_i45696_4_, String p_i45696_5_) { this.field_176850_h = p_i45696_3_; this.field_176851_i = p_i45696_4_; this.field_176848_j = p_i45696_5_; } public int func_176839_a() { return this.field_176850_h; } public String toString() { return this.field_176851_i; } public static BlockPlanks.EnumType func_176837_a(int p_176837_0_) { if (p_176837_0_ < 0 || p_176837_0_ >= field_176842_g.length) { p_176837_0_ = 0; } return field_176842_g[p_176837_0_]; } public String getName() { return this.field_176851_i; } public String func_176840_c() { return this.field_176848_j; } static { BlockPlanks.EnumType[] var0 = values(); int var1 = var0.length; for (int var2 = 0; var2 < var1; ++var2) { BlockPlanks.EnumType var3 = var0[var2]; field_176842_g[var3.func_176839_a()] = var3; } } } }