aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-02-18 14:08:36 -0500
committerGitHub <noreply@github.com>2024-02-18 14:08:36 -0500
commitf8b1291a511b3d779043341689cc5d7e1b624545 (patch)
treec06d621eb1f9d552dcdd61ab0c732b4946adc8fa /src/main/java/de/hysky/skyblocker
parentd8771f06c0adc5c38e9056a8e49460947baec722 (diff)
parent15cb9c5784a9fbe41e3e5235213c2aff5967e9ca (diff)
downloadSkyblocker-f8b1291a511b3d779043341689cc5d7e1b624545.tar.gz
Skyblocker-f8b1291a511b3d779043341689cc5d7e1b624545.tar.bz2
Skyblocker-f8b1291a511b3d779043341689cc5d7e1b624545.zip
Merge pull request #546 from Fluboxer/item-quality-floor
Add Item Floor Tier to tooltip
Diffstat (limited to 'src/main/java/de/hysky/skyblocker')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java
index 19f2e6fd..d5be7eee 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java
@@ -140,15 +140,37 @@ public class ItemTooltip {
}
}
+ final Map<Integer, String> itemTierFloors = new HashMap<>() {{
+ put(1, "F1");
+ put(2, "F2");
+ put(3, "F3");
+ put(4, "F4/M1");
+ put(5, "F5/M2");
+ put(6, "F6/M3");
+ put(7, "F7/M4");
+ put(8, "M5");
+ put(9, "M6");
+ put(10, "M7");
+ }};
+
if (SkyblockerConfigManager.get().general.dungeonQuality) {
NbtCompound ea = ItemUtils.getExtraAttributes(stack);
if (ea != null && ea.contains("baseStatBoostPercentage")) {
int baseStatBoostPercentage = ea.getInt("baseStatBoostPercentage");
- if (baseStatBoostPercentage == 50) {
+ boolean maxQuality = baseStatBoostPercentage == 50;
+ if (maxQuality) {
lines.add(Text.literal(String.format("%-17s", "Item Quality:") + baseStatBoostPercentage + "/50").formatted(Formatting.RED).formatted(Formatting.BOLD));
} else {
lines.add(Text.literal(String.format("%-21s", "Item Quality:") + baseStatBoostPercentage + "/50").formatted(Formatting.BLUE));
}
+ if (ea.contains("item_tier")) { // sometimes it just isn't here?
+ int itemTier = ea.getInt("item_tier");
+ if (maxQuality) {
+ lines.add(Text.literal(String.format("%-17s", "Floor Tier:") + itemTier + " (" + itemTierFloors.get(itemTier) + ")").formatted(Formatting.RED).formatted(Formatting.BOLD));
+ } else {
+ lines.add(Text.literal(String.format("%-21s", "Floor Tier:") + itemTier + " (" + itemTierFloors.get(itemTier) + ")").formatted(Formatting.BLUE));
+ }
+ }
}
}