diff options
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/utils/tooltip/NpcPriceTooltip.java')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/utils/tooltip/NpcPriceTooltip.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/tooltip/NpcPriceTooltip.java b/src/main/java/de/hysky/skyblocker/utils/tooltip/NpcPriceTooltip.java new file mode 100644 index 00000000..0e8d4bf7 --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/utils/tooltip/NpcPriceTooltip.java @@ -0,0 +1,27 @@ +package de.hysky.skyblocker.utils.tooltip; + +import de.hysky.skyblocker.skyblock.item.tooltip.ItemTooltip; +import de.hysky.skyblocker.skyblock.item.tooltip.TooltipInfoType; +import net.minecraft.item.ItemStack; +import net.minecraft.screen.slot.Slot; +import net.minecraft.text.Text; +import net.minecraft.util.Formatting; + +import java.util.List; + +public class NpcPriceTooltip extends TooltipAdder { + protected NpcPriceTooltip(int priority) { + super(priority); + } + + @Override + public void addToTooltip(List<Text> lore, Slot focusedSlot) { + final ItemStack stack = focusedSlot.getStack(); + final String internalID = ItemTooltip.getInternalNameFromNBT(stack, true); + if (internalID != null && TooltipInfoType.NPC.isTooltipEnabledAndHasOrNullWarning(internalID)) { + lore.add(Text.literal(String.format("%-21s", "NPC Sell Price:")) + .formatted(Formatting.YELLOW) + .append(ItemTooltip.getCoinsMessage(TooltipInfoType.NPC.getData().get(internalID).getAsDouble(), stack.getCount()))); + } + } +} |