1 package pcc.chemicraft.base.ore;
3 import java.util.ArrayList;
6 import net.minecraft.client.renderer.texture.IconRegister;
7 import net.minecraft.creativetab.CreativeTabs;
8 import net.minecraft.item.Item;
9 import net.minecraft.item.ItemStack;
10 import net.minecraft.util.Icon;
11 import pcc.chemicraft.base.ChemiCraftBase;
12 import pcc.chemicraft.base.ChemiCraftBaseAPI;
13 import cpw.mods.fml.relauncher.Side;
14 import cpw.mods.fml.relauncher.SideOnly;
16 public class ItemAtomIngots extends Item {
18 @SideOnly(Side.CLIENT)
21 public ItemAtomIngots(int par1) {
23 this.maxStackSize = 64;
24 this.setHasSubtypes(true);
26 this.setCreativeTab(ChemiCraftBase.instance.creativeTabAtomOres);
31 @SuppressWarnings({ "unchecked", "rawtypes" })
32 @SideOnly(Side.CLIENT)
34 public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List){
35 for(int type = 0; type < ChemiCraftBaseAPI.instance().getAtomOresAtomName().size(); type++)
37 par3List.add(new ItemStack(par1, 1, type));
44 @SideOnly(Side.CLIENT)
45 public Icon getIconFromDamage(int par1) {
46 return this.icons[par1];
52 public String getUnlocalizedName(ItemStack par1ItemStack){
53 return super.getUnlocalizedName() + "." + ChemiCraftBaseAPI.instance().getAtomOresAtomName().get(par1ItemStack.getItemDamage());
59 @SideOnly(Side.CLIENT)
60 public void updateIcons(IconRegister par1IconRegister) {
61 ArrayList<String> atomNames = ChemiCraftBaseAPI.instance().getAtomOresAtomName();
62 this.icons = new Icon[atomNames.size()];
64 for (int i = 0; i < this.icons.length; i++){
65 this.icons[i] = par1IconRegister.registerIcon(ChemiCraftBase.INGOT + atomNames.get(i));