    001package net.minecraft.item;
    002
    003import cpw.mods.fml.relauncher.Side;
    004import cpw.mods.fml.relauncher.SideOnly;
    005import net.minecraft.block.Block;
    006import net.minecraft.block.BlockCloth;
    007import net.minecraft.util.Icon;
    008
    009public class ItemCloth extends ItemBlock
    010{
    011    public ItemCloth(int par1)
    012    {
    013        super(par1);
    014        this.setMaxDamage(0);
    015        this.setHasSubtypes(true);
    016    }
    017
    018    @SideOnly(Side.CLIENT)
    019
    020    /**
    021     * Gets an icon index based on an item's damage value
    022     */
    023    public Icon getIconFromDamage(int par1)
    024    {
    025        return Block.cloth.getBlockTextureFromSideAndMetadata(2, BlockCloth.getBlockFromDye(par1));
    026    }
    027
    028    /**
    029     * Returns the metadata of the block which this Item (ItemBlock) can place
    030     */
    031    public int getMetadata(int par1)
    032    {
    033        return par1;
    034    }
    035
    036    /**
    037     * Returns the unlocalized name of this item. This version accepts an ItemStack so different stacks can have
    038     * different names based on their damage or NBT.
    039     */
    040    public String getUnlocalizedName(ItemStack par1ItemStack)
    041    {
    042        return super.getUnlocalizedName() + "." + ItemDye.dyeColorNames[BlockCloth.getBlockFromDye(par1ItemStack.getItemDamage())];
    043    }
    044}