Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement