ItemKey.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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.IFormattableTextComponent;
  9. import net.minecraft.util.text.ITextComponent;
  10. import net.minecraft.util.text.TextFormatting;
  11. import net.minecraft.world.World;
  12. import net.minecraftforge.api.distmarker.Dist;
  13. import net.minecraftforge.api.distmarker.OnlyIn;
  14. public class ItemKey extends Item {
  15. private final IItemTier it;
  16. public ItemKey(IItemTier it) {
  17. super(new Item.Properties().group(ItemGroup.MISC).maxStackSize(1));
  18. this.it = it;
  19. }
  20. public int getLockPickResistance() {
  21. return it.getHarvestLevel() + 1;
  22. }
  23. @OnlyIn(Dist.CLIENT)
  24. @Override
  25. public void addInformation(ItemStack stack, World w, List<ITextComponent> lore, ITooltipFlag flag) {
  26. if(stack.hasDisplayName() && !lore.isEmpty()) {
  27. if(lore.get(0) instanceof IFormattableTextComponent) {
  28. ((IFormattableTextComponent) lore.get(0)).mergeStyle(TextFormatting.GREEN);
  29. }
  30. } else {
  31. if(lore.get(0) instanceof IFormattableTextComponent) {
  32. ((IFormattableTextComponent) lore.get(0)).mergeStyle(TextFormatting.RED);
  33. }
  34. }
  35. }
  36. }