ItemKey.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package me.km.items;
  2. import java.util.List;
  3. import net.minecraft.client.util.ITooltipFlag;
  4. import net.minecraft.creativetab.CreativeTabs;
  5. import net.minecraft.item.Item;
  6. import net.minecraft.item.ItemStack;
  7. import net.minecraft.util.text.TextFormatting;
  8. import net.minecraft.world.World;
  9. import net.minecraftforge.fml.relauncher.Side;
  10. import net.minecraftforge.fml.relauncher.SideOnly;
  11. public class ItemKey extends ItemBase
  12. {
  13. private final Item.ToolMaterial toolMaterial;
  14. public ItemKey(String name, String local, Item.ToolMaterial materialIn)
  15. {
  16. super(name, local);
  17. this.toolMaterial = materialIn;
  18. this.maxStackSize = 1;
  19. super.setCreativeTab(CreativeTabs.MISC);
  20. }
  21. public int getLockPickResistance()
  22. {
  23. return toolMaterial.getHarvestLevel() + 1;
  24. }
  25. @SideOnly(Side.CLIENT)
  26. @Override
  27. public void addInformation(ItemStack stack, World w, List<String> lore, ITooltipFlag flag)
  28. {
  29. if(stack.hasDisplayName())
  30. {
  31. lore.set(0, TextFormatting.GREEN + getItemStackDisplayName(stack));
  32. }
  33. else
  34. {
  35. lore.set(0, TextFormatting.RED + getItemStackDisplayName(stack));
  36. }
  37. }
  38. }