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 BlockStoneBrick extends Block
{
public static final PropertyEnum VARIANT_PROP = PropertyEnum.create("variant", BlockStoneBrick.EnumType.class);
public static final int DEFAULT_META = BlockStoneBrick.EnumType.DEFAULT.getMetaFromState();
public static final int MOSSY_META = BlockStoneBrick.EnumType.MOSSY.getMetaFromState();
public static final int CRACKED_META = BlockStoneBrick.EnumType.CRACKED.getMetaFromState();
public static final int CHISELED_META = BlockStoneBrick.EnumType.CHISELED.getMetaFromState();
private static final String __OBFID = "CL_00000318";
public BlockStoneBrick()
{
super(Material.rock);
this.setDefaultState(this.blockState.getBaseState().withProperty(VARIANT_PROP, BlockStoneBrick.EnumType.DEFAULT));
this.setCreativeTab(CreativeTabs.tabBlock);
}
/**
* Get the damage value that this Block should drop
*/
public int damageDropped(IBlockState state)
{
return ((BlockStoneBrick.EnumType)state.getValue(VARIANT_PROP)).getMetaFromState();
}
/**
* Convert the given metadata into a BlockState for this Block
*/
public IBlockState getStateFromMeta(int meta)
{
return this.getDefaultState().withProperty(VARIANT_PROP, BlockStoneBrick.EnumType.getStateFromMeta(meta));
}
/**
* Convert the BlockState into the correct metadata value
*/
public int getMetaFromState(IBlockState state)
{
return ((BlockStoneBrick.EnumType)state.getValue(VARIANT_PROP)).getMetaFromState();
}
protected BlockState createBlockState()
{
return new BlockState(this, new IProperty[] {VARIANT_PROP});
}
public static enum EnumType implements IStringSerializable
{
DEFAULT("DEFAULT", 0, 0, "stonebrick", "default"),
MOSSY("MOSSY", 1, 1, "mossy_stonebrick", "mossy"),
CRACKED("CRACKED", 2, 2, "cracked_stonebrick", "cracked"),
CHISELED("CHISELED", 3, 3, "chiseled_stonebrick", "chiseled");
private static final BlockStoneBrick.EnumType[] TYPES_ARRAY = new BlockStoneBrick.EnumType[values().length];
private final int field_176615_f;
private final String field_176616_g;
private final String field_176622_h;
private static final BlockStoneBrick.EnumType[] $VALUES = new BlockStoneBrick.EnumType[]{DEFAULT, MOSSY, CRACKED, CHISELED};
private static final String __OBFID = "CL_00002057";
private EnumType(String p_i45679_1_, int p_i45679_2_, int p_i45679_3_, String p_i45679_4_, String p_i45679_5_)
{
this.field_176615_f = p_i45679_3_;
this.field_176616_g = p_i45679_4_;
this.field_176622_h = p_i45679_5_;
}
public int getMetaFromState()
{
return this.field_176615_f;
}
public String toString()
{
return this.field_176616_g;
}
public static BlockStoneBrick.EnumType getStateFromMeta(int p_176613_0_)
{
if (p_176613_0_ < 0 || p_176613_0_ >= TYPES_ARRAY.length)
{
p_176613_0_ = 0;
}
return TYPES_ARRAY[p_176613_0_];
}
public String getName()
{
return this.field_176616_g;
}
public String getVariantName()
{
return this.field_176622_h;
}
static {
BlockStoneBrick.EnumType[] var0 = values();
int var1 = var0.length;
for (int var2 = 0; var2 < var1; ++var2)
{
BlockStoneBrick.EnumType var3 = var0[var2];
TYPES_ARRAY[var3.getMetaFromState()] = var3;
}
}
}
}