aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils
diff options
context:
space:
mode:
authorRime <81419447+Emirlol@users.noreply.github.com>2024-05-29 09:08:08 +0300
committerRime <81419447+Emirlol@users.noreply.github.com>2024-06-08 04:13:47 +0300
commitf559aa2b0a945d27fb5e78076e55f4e3b31e016e (patch)
treead7fa63e37d68975ebed93cdaae505db2e4d15c0 /src/main/java/de/hysky/skyblocker/utils
parent6969632aacfefebcffaa676e51b6b0b929d961d7 (diff)
downloadSkyblocker-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.java27
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/tooltip/TooltipManager.java5
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<>();