package net.minecraft.block; import net.minecraft.block.material.MapColor; 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.util.IStringSerializable; public class BlockSand extends BlockFalling { public static final PropertyEnum VARIANT_PROP = PropertyEnum.create("variant", BlockSand.EnumType.class); private static final String __OBFID = "CL_00000303"; public BlockSand() { this.setDefaultState(this.blockState.getBaseState().withProperty(VARIANT_PROP, BlockSand.EnumType.SAND)); } /** * Get the damage value that this Block should drop */ public int damageDropped(IBlockState state) { return ((BlockSand.EnumType)state.getValue(VARIANT_PROP)).func_176688_a(); } /** * Get the MapColor for this Block and the given BlockState */ public MapColor getMapColor(IBlockState state) { return ((BlockSand.EnumType)state.getValue(VARIANT_PROP)).func_176687_c(); } /** * Convert the given metadata into a BlockState for this Block */ public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(VARIANT_PROP, BlockSand.EnumType.func_176686_a(meta)); } /** * Convert the BlockState into the correct metadata value */ public int getMetaFromState(IBlockState state) { return ((BlockSand.EnumType)state.getValue(VARIANT_PROP)).func_176688_a(); } protected BlockState createBlockState() { return new BlockState(this, new IProperty[] {VARIANT_PROP}); } public static enum EnumType implements IStringSerializable { SAND("SAND", 0, 0, "sand", "default", MapColor.sandColor), RED_SAND("RED_SAND", 1, 1, "red_sand", "red", MapColor.dirtColor); private static final BlockSand.EnumType[] field_176695_c = new BlockSand.EnumType[values().length]; private final int field_176692_d; private final String field_176693_e; private final MapColor field_176690_f; private final String field_176691_g; private static final BlockSand.EnumType[] $VALUES = new BlockSand.EnumType[]{SAND, RED_SAND}; private static final String __OBFID = "CL_00002069"; private EnumType(String p_i45687_1_, int p_i45687_2_, int p_i45687_3_, String p_i45687_4_, String p_i45687_5_, MapColor p_i45687_6_) { this.field_176692_d = p_i45687_3_; this.field_176693_e = p_i45687_4_; this.field_176690_f = p_i45687_6_; this.field_176691_g = p_i45687_5_; } public int func_176688_a() { return this.field_176692_d; } public String toString() { return this.field_176693_e; } public MapColor func_176687_c() { return this.field_176690_f; } public static BlockSand.EnumType func_176686_a(int p_176686_0_) { if (p_176686_0_ < 0 || p_176686_0_ >= field_176695_c.length) { p_176686_0_ = 0; } return field_176695_c[p_176686_0_]; } public String getName() { return this.field_176693_e; } public String func_176685_d() { return this.field_176691_g; } static { BlockSand.EnumType[] var0 = values(); int var1 = var0.length; for (int var2 = 0; var2 < var1; ++var2) { BlockSand.EnumType var3 = var0[var2]; field_176695_c[var3.func_176688_a()] = var3; } } } }