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