001package net.minecraft.item;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import net.minecraft.block.Block;
006
007public class ItemMultiTextureTile extends ItemBlock
008{
009    private final Block theBlock;
010    private final String[] field_82804_b;
011
012    public ItemMultiTextureTile(int par1, Block par2Block, String[] par3ArrayOfStr)
013    {
014        super(par1);
015        this.theBlock = par2Block;
016        this.field_82804_b = par3ArrayOfStr;
017        this.setMaxDamage(0);
018        this.setHasSubtypes(true);
019    }
020
021    @SideOnly(Side.CLIENT)
022
023    /**
024     * Gets an icon index based on an item's damage value
025     */
026    public int getIconFromDamage(int par1)
027    {
028        return this.theBlock.getBlockTextureFromSideAndMetadata(2, par1);
029    }
030
031    /**
032     * Returns the metadata of the block which this Item (ItemBlock) can place
033     */
034    public int getMetadata(int par1)
035    {
036        return par1;
037    }
038
039    public String getItemNameIS(ItemStack par1ItemStack)
040    {
041        int var2 = par1ItemStack.getItemDamage();
042
043        if (var2 < 0 || var2 >= this.field_82804_b.length)
044        {
045            var2 = 0;
046        }
047
048        return super.getItemName() + "." + this.field_82804_b[var2];
049    }
050}