Advertisement
PlasmaBlazer

BlueprintItem1.8Code

Feb 11th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.59 KB | None | 0 0
  1. package com.plasmablazer.electroniceng.item.tier0;
  2.  
  3. import com.plasmablazer.electroniceng.item.*;
  4. import com.plasmablazer.electroniceng.reference.*;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.entity.player.EntityPlayer;
  7. import net.minecraft.item.*;
  8. import net.minecraft.nbt.NBTTagCompound;
  9. import net.minecraftforge.fml.relauncher.Side;
  10. import net.minecraftforge.fml.relauncher.SideOnly;
  11.  
  12. import java.util.List;
  13.  
  14. public class ItemBlueprint extends ItemEE
  15. {
  16.     public String[] names = new String[]{Names.Items.BLUEPRINT_BLANK_NAME, Names.Items.BLUEPRINT_INCOMPLETE_NAME, Names.Items.BLUEPRINT_COMPLETE_NAME};
  17.  
  18.     public ItemBlueprint(String name)
  19.     {
  20.         super(name);
  21.         this.setHasSubtypes(true);
  22.         this.setMaxDamage(0);
  23.         this.setMaxStackSize(1);
  24.     }
  25.  
  26.     @Override
  27.     public String getTextureName(int meta)
  28.     {
  29.         return this.getTextureName(names[meta]);
  30.     }
  31.  
  32.     @Override
  33.     public String getUnlocalizedName(ItemStack stack)
  34.     {
  35.         return super.formatName(this.names[stack.getMetadata()]);
  36.     }
  37.  
  38.     @Override
  39.     public void getSubItems(Item item, CreativeTabs tab, List list)
  40.     {
  41.         for (int i = 0; i < 3; i ++)
  42.         {
  43.             list.add(new ItemStack(item, 1, i));
  44.         }
  45.     }
  46.  
  47.     public int getProgress(ItemStack stack)
  48.     {
  49.         if (hasTag(stack) && stack.getTagCompound().hasKey("progress")) return stack.getTagCompound().getInteger("progress");
  50.         else return 0;
  51.     }
  52.  
  53.     public void setResearch(ItemStack stack, String research)
  54.     {
  55.         if (hasTag(stack) && !stack.getTagCompound().hasKey("research")) stack.getTagCompound().setString("research", research);
  56.     }
  57.  
  58.     public String getResearch(ItemStack stack)
  59.     {
  60.         if (this.hasResearch(stack)) return stack.getTagCompound().getString("research");
  61.         else return null;
  62.     }
  63.  
  64.     public boolean hasResearch(ItemStack stack)
  65.     {
  66.         return hasTag(stack) && stack.getTagCompound().hasKey("research");
  67.     }
  68.  
  69.     @Override
  70.     @SideOnly(Side.CLIENT)
  71.     public void addInformation(ItemStack stack, EntityPlayer player, List tooltip, boolean advanced)
  72.     {
  73.         int meta = stack.getMetadata();
  74.         if (hasTag(stack))
  75.         {
  76.             NBTTagCompound tag = stack.getTagCompound();
  77.             if (meta==0|!this.hasResearch(stack)) tooltip.add("Blank");
  78.             else if (meta==1) tooltip.add(this.getResearch(stack) + " " + this.getProgress(stack) + "%" + " Completed");
  79.             else if (meta==2) tooltip.add(this.getResearch(stack) + " Completed");
  80.         }
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement