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;
}
}
}
}