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 }