package com.plasmablazer.electroniceng.item.tier0; import com.plasmablazer.electroniceng.item.*; import com.plasmablazer.electroniceng.reference.*; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.*; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import java.util.List; public class ItemBlueprint extends ItemEE { public String[] names = new String[]{Names.Items.BLUEPRINT_BLANK_NAME, Names.Items.BLUEPRINT_INCOMPLETE_NAME, Names.Items.BLUEPRINT_COMPLETE_NAME}; public ItemBlueprint(String name) { super(name); this.setHasSubtypes(true); this.setMaxDamage(0); this.setMaxStackSize(1); } @Override public String getTextureName(int meta) { return this.getTextureName(names[meta]); } @Override public String getUnlocalizedName(ItemStack stack) { return super.formatName(this.names[stack.getMetadata()]); } @Override public void getSubItems(Item item, CreativeTabs tab, List list) { for (int i = 0; i < 3; i ++) { list.add(new ItemStack(item, 1, i)); } } public int getProgress(ItemStack stack) { if (hasTag(stack) && stack.getTagCompound().hasKey("progress")) return stack.getTagCompound().getInteger("progress"); else return 0; } public void setResearch(ItemStack stack, String research) { if (hasTag(stack) && !stack.getTagCompound().hasKey("research")) stack.getTagCompound().setString("research", research); } public String getResearch(ItemStack stack) { if (this.hasResearch(stack)) return stack.getTagCompound().getString("research"); else return null; } public boolean hasResearch(ItemStack stack) { return hasTag(stack) && stack.getTagCompound().hasKey("research"); } @Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, EntityPlayer player, List tooltip, boolean advanced) { int meta = stack.getMetadata(); if (hasTag(stack)) { NBTTagCompound tag = stack.getTagCompound(); if (meta==0|!this.hasResearch(stack)) tooltip.add("Blank"); else if (meta==1) tooltip.add(this.getResearch(stack) + " " + this.getProgress(stack) + "%" + " Completed"); else if (meta==2) tooltip.add(this.getResearch(stack) + " Completed"); } } }