ItemKey.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package me.km.items;
  2. import java.util.List;
  3. import net.minecraft.client.util.ITooltipFlag;
  4. import net.minecraft.item.IItemTier;
  5. import net.minecraft.item.Item;
  6. import net.minecraft.item.ItemGroup;
  7. import net.minecraft.item.ItemStack;
  8. import net.minecraft.util.text.ITextComponent;
  9. import net.minecraft.util.text.TextFormatting;
  10. import net.minecraft.world.World;
  11. import net.minecraftforge.api.distmarker.Dist;
  12. import net.minecraftforge.api.distmarker.OnlyIn;
  13. public class ItemKey extends Item
  14. {
  15. private final IItemTier it;
  16. public ItemKey(IItemTier it)
  17. {
  18. super(new Item.Properties().group(ItemGroup.MISC).maxStackSize(1));
  19. this.it = it;
  20. }
  21. public int getLockPickResistance()
  22. {
  23. return it.getHarvestLevel() + 1;
  24. }
  25. @OnlyIn(Dist.CLIENT)
  26. @Override
  27. public void addInformation(ItemStack stack, World w, List<ITextComponent> lore, ITooltipFlag flag)
  28. {
  29. if(stack.hasDisplayName())
  30. {
  31. lore.get(0).applyTextStyle(TextFormatting.GREEN);
  32. }
  33. else
  34. {
  35. lore.get(0).applyTextStyle(TextFormatting.RED);
  36. }
  37. }
  38. }