aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/quicknav/QuickNavButton.java12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/quicknav/QuickNavButton.java b/src/main/java/de/hysky/skyblocker/skyblock/quicknav/QuickNavButton.java
index 7dc8a603..f57b26e7 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/quicknav/QuickNavButton.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/quicknav/QuickNavButton.java
@@ -65,13 +65,11 @@ public class QuickNavButton extends ClickableWidget {
this.icon = icon;
this.toggleTime = 0;
if (tooltip == null || tooltip.isEmpty()) return;
- if (tooltip.startsWith("{") || tooltip.startsWith("[")) {
- TextCodecs.CODEC.decode(JsonOps.INSTANCE, SkyblockerMod.GSON.fromJson(tooltip, JsonElement.class))
- .ifError(pairError -> QuickNav.LOGGER.error("[Skyblocker] Failed to parse quicknav error for index {}. {}", index, pairError.message()))
- .ifSuccess(textJsonElementPair -> setTooltip(Tooltip.of(textJsonElementPair.getFirst())));
-
-
- } else setTooltip(Tooltip.of(Text.literal(tooltip)));
+ try {
+ setTooltip(Tooltip.of(TextCodecs.CODEC.decode(JsonOps.INSTANCE, SkyblockerMod.GSON.fromJson(tooltip, JsonElement.class)).getOrThrow().getFirst()));
+ } catch (Exception e) {
+ setTooltip(Tooltip.of(Text.literal(tooltip)));
+ }
setTooltipDelay(Duration.ofMillis(100));
}