aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils/tooltip/NpcPriceTooltip.java
blob: 0e8d4bf7be2ec466d2b67863f8d2f95b7734e8d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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())));
		}
	}
}