001    package net.minecraft.item;
002    
003    import cpw.mods.fml.relauncher.Side;
004    import cpw.mods.fml.relauncher.SideOnly;
005    import net.minecraft.block.Block;
006    
007    public 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    }