From 8311c0280325e1a6fa4a47318f8fb590a49e6b15 Mon Sep 17 00:00:00 2001 From: Aaron <51387595+AzureAaron@users.noreply.github.com> Date: Sun, 27 Jul 2025 16:27:44 -0400 Subject: Fix #1319 --- .../skyblocker/skyblock/tabhud/widget/CommsWidget.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/main/java/de') diff --git a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/CommsWidget.java b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/CommsWidget.java index 9b462996..d4cffaef 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/CommsWidget.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/widget/CommsWidget.java @@ -15,11 +15,16 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; +import org.slf4j.Logger; + +import com.mojang.logging.LogUtils; + // this widget shows the status of the king's commissions. // (dwarven mines and crystal hollows) @RegisterWidget public class CommsWidget extends TabHudWidget { + private static final Logger LOGGER = LogUtils.getLogger(); public static final String ID = "commissions"; private static final MutableText TITLE = Text.literal("Commissions").formatted(Formatting.DARK_AQUA, Formatting.BOLD); @@ -60,7 +65,13 @@ public class CommsWidget extends TabHudWidget { component = Components.progressComponent(Ico.BOOK, Text.of(name), Text.of(progress), 100f); commissionDone = true; } else { - float percent = Float.parseFloat(progress.substring(0, progress.length() - 1)); + float percent; + try { + percent = Float.parseFloat(progress.substring(0, progress.length() - 1)); + } catch (NumberFormatException e) { + LOGGER.error("[Skyblocker Comms Widget] Failed to parse number.", e); + percent = 0; + } component = Components.progressComponent(Ico.BOOK, Text.of(name), percent); } this.addComponent(component); -- cgit