diff options
| author | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-05-29 09:08:08 +0300 |
|---|---|---|
| committer | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-06-08 04:13:47 +0300 |
| commit | f559aa2b0a945d27fb5e78076e55f4e3b31e016e (patch) | |
| tree | ad7fa63e37d68975ebed93cdaae505db2e4d15c0 /src/main/java/de/hysky/skyblocker/utils | |
| parent | 6969632aacfefebcffaa676e51b6b0b929d961d7 (diff) | |
| download | Skyblocker-f559aa2b0a945d27fb5e78076e55f4e3b31e016e.tar.gz Skyblocker-f559aa2b0a945d27fb5e78076e55f4e3b31e016e.tar.bz2 Skyblocker-f559aa2b0a945d27fb5e78076e55f4e3b31e016e.zip | |
Refactor npc price tooltip
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/utils')
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/utils/tooltip/NpcPriceTooltip.java | 27 | ||||
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/utils/tooltip/TooltipManager.java | 5 |
2 files changed, 30 insertions, 2 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()))); + } + } +} diff --git a/src/main/java/de/hysky/skyblocker/utils/tooltip/TooltipManager.java b/src/main/java/de/hysky/skyblocker/utils/tooltip/TooltipManager.java index 4def0a04..05f16487 100644 --- a/src/main/java/de/hysky/skyblocker/utils/tooltip/TooltipManager.java +++ b/src/main/java/de/hysky/skyblocker/utils/tooltip/TooltipManager.java @@ -14,8 +14,9 @@ public class TooltipManager { private static final TooltipAdder[] adders = new TooltipAdder[]{ new LineSmoothener(), new DungeonQualityTooltip(0), - new ObtainedTooltip(1), - new MotesTooltip(0) + new ObtainedTooltip(3), + new MotesTooltip(0), + new NpcPriceTooltip(1) }; private static final ArrayList<TooltipAdder> currentScreenAdders = new ArrayList<>(); |
