    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}