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/tabhud/widget/CommsWidget.java13
1 files changed, 12 insertions, 1 deletions
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);