package shedar.mods.ic2.nuclearcontrol.items; import java.util.List; import shedar.mods.ic2.nuclearcontrol.IC2NuclearControl; import shedar.mods.ic2.nuclearcontrol.utils.TextureResolver; 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; public class ItemUpgrade extends Item { public static final int DAMAGE_RANGE = 0; public static final int DAMAGE_COLOR = 1; public static final int DAMAGE_WEB = 2; private static final String TEXTURE_RANGE = "upgradeRange"; private static final String TEXTURE_COLOR = "upgradeColor"; private static final String TEXTURE_WEB = "upgradeWeb"; private IIcon iconRange; private IIcon iconColor; private IIcon iconWeb; public ItemUpgrade() { super(); setMaxDamage(0); setHasSubtypes(true); setCreativeTab(IC2NuclearControl.tabIC2NC); } @Override public void registerIcons(IIconRegister iconRegister) { iconRange = iconRegister.registerIcon(TextureResolver .getItemTexture(TEXTURE_RANGE)); iconColor = iconRegister.registerIcon(TextureResolver .getItemTexture(TEXTURE_COLOR)); iconWeb = iconRegister.registerIcon(TextureResolver .getItemTexture(TEXTURE_WEB)); } @Override public String getUnlocalizedName(ItemStack itemStack) { int damage = itemStack.getItemDamage(); switch (damage) { case DAMAGE_RANGE: return "item.itemRangeUpgrade"; case DAMAGE_COLOR: return "item.ItemColorUpgrade"; case DAMAGE_WEB: return "item.ItemWebUpgrade"; default: return ""; } } @Override public IIcon getIconFromDamage(int damage) { switch (damage) { case DAMAGE_RANGE: return iconRange; case DAMAGE_COLOR: return iconColor; case DAMAGE_WEB: return iconWeb; default: return iconRange; } } @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) { itemList.add(new ItemStack(par1, 1, DAMAGE_RANGE)); itemList.add(new ItemStack(par1, 1, DAMAGE_COLOR)); itemList.add(new ItemStack(par1, 1, DAMAGE_WEB)); } }