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 BlockPrismarine extends Block { public static final PropertyEnum VARIANTS = PropertyEnum.create("variant", BlockPrismarine.EnumType.class); public static final int ROUGHMETA = BlockPrismarine.EnumType.ROUGH.getMetadata(); public static final int BRICKSMETA = BlockPrismarine.EnumType.BRICKS.getMetadata(); public static final int DARKMETA = BlockPrismarine.EnumType.DARK.getMetadata(); private static final String __OBFID = "CL_00002077"; public BlockPrismarine() { super(Material.rock); this.setDefaultState(this.blockState.getBaseState().withProperty(VARIANTS, BlockPrismarine.EnumType.ROUGH)); this.setCreativeTab(CreativeTabs.tabBlock); } /** * Get the damage value that this Block should drop */ public int damageDropped(IBlockState state) { return ((BlockPrismarine.EnumType)state.getValue(VARIANTS)).getMetadata(); } /** * Convert the BlockState into the correct metadata value */ public int getMetaFromState(IBlockState state) { return ((BlockPrismarine.EnumType)state.getValue(VARIANTS)).getMetadata(); } protected BlockState createBlockState() { return new BlockState(this, new IProperty[] {VARIANTS}); } /** * Convert the given metadata into a BlockState for this Block */ public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(VARIANTS, BlockPrismarine.EnumType.func_176810_a(meta)); } public static enum EnumType implements IStringSerializable { ROUGH("ROUGH", 0, 0, "prismarine", "rough"), BRICKS("BRICKS", 1, 1, "prismarine_bricks", "bricks"), DARK("DARK", 2, 2, "dark_prismarine", "dark"); private static final BlockPrismarine.EnumType[] field_176813_d = new BlockPrismarine.EnumType[values().length]; private final int meta; private final String field_176811_f; private final String field_176812_g; private static final BlockPrismarine.EnumType[] $VALUES = new BlockPrismarine.EnumType[]{ROUGH, BRICKS, DARK}; private static final String __OBFID = "CL_00002076"; private EnumType(String p_i45692_1_, int p_i45692_2_, int p_i45692_3_, String p_i45692_4_, String p_i45692_5_) { this.meta = p_i45692_3_; this.field_176811_f = p_i45692_4_; this.field_176812_g = p_i45692_5_; } public int getMetadata() { return this.meta; } public String toString() { return this.field_176811_f; } public static BlockPrismarine.EnumType func_176810_a(int p_176810_0_) { if (p_176810_0_ < 0 || p_176810_0_ >= field_176813_d.length) { p_176810_0_ = 0; } return field_176813_d[p_176810_0_]; } public String getName() { return this.field_176811_f; } public String func_176809_c() { return this.field_176812_g; } static { BlockPrismarine.EnumType[] var0 = values(); int var1 = var0.length; for (int var2 = 0; var2 < var1; ++var2) { BlockPrismarine.EnumType var3 = var0[var2]; field_176813_d[var3.getMetadata()] = var3; } } } }