package emasher.items; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import emasher.EngineersToolbox; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import java.util.List; public class ItemGem extends Item { @SideOnly( Side.CLIENT ) public IIcon[] textures; public ItemGem() { super(); this.setCreativeTab( EngineersToolbox.tabItems() ); setHasSubtypes( true ); } @Override @SideOnly( Side.CLIENT ) public IIcon getIconFromDamage( int damage ) { if( textures != null && damage >= 0 ) return textures[damage]; return null; } @Override public void registerIcons( IIconRegister ir ) { textures = new IIcon[3]; textures[0] = ir.registerIcon( "eng_toolbox:gemEmery" ); textures[1] = ir.registerIcon( "eng_toolbox:gemRuby" ); textures[2] = ir.registerIcon( "eng_toolbox:gemSapphire" ); this.itemIcon = textures[0]; } @Override public String getUnlocalizedName( ItemStack itemstack ) { String name = ""; switch(itemstack.getItemDamage()) { case 0: name = "e_gemEmery"; break; case 1: name = "e_gemRuby"; break; case 2: name = "e_gemSapphire"; break; } return getUnlocalizedName() + "." + name; } @Override @SideOnly( Side.CLIENT ) public void getSubItems( Item par1, CreativeTabs par2CreativeTabs, List par3List ) { for( int i = 0; i < 3; i++ ) par3List.add( new ItemStack( par1, 1, i ) ); } }