aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2025-07-25 02:26:19 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2025-07-25 02:26:19 -0400
commit9fc6b2a7a034eeddad0bc62c2334e1f03e1f3c62 (patch)
tree92f82570826b58572efb761eb15b430c646240d3 /src/main/java/de
parent7e60b8dc71f1990d75c613d1b9686047ef2369ee (diff)
downloadSkyblocker-9fc6b2a7a034eeddad0bc62c2334e1f03e1f3c62.tar.gz
Skyblocker-9fc6b2a7a034eeddad0bc62c2334e1f03e1f3c62.tar.bz2
Skyblocker-9fc6b2a7a034eeddad0bc62c2334e1f03e1f3c62.zip
Fix rare crash with parsing purse
Diffstat (limited to 'src/main/java/de')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/Utils.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/Utils.java b/src/main/java/de/hysky/skyblocker/utils/Utils.java
index ce6857ce..5fcff161 100644
--- a/src/main/java/de/hysky/skyblocker/utils/Utils.java
+++ b/src/main/java/de/hysky/skyblocker/utils/Utils.java
@@ -398,11 +398,15 @@ public class Utils {
STRING_SCOREBOARD.stream().filter(s -> s.contains("Piggy:") || s.contains("Purse:")).findFirst().ifPresent(purseString -> {
Matcher matcher = PURSE.matcher(purseString);
if (matcher.find()) {
- double newPurse = Double.parseDouble(matcher.group("purse").replaceAll(",", ""));
- double changeSinceLast = newPurse - Utils.purse;
- if (changeSinceLast == 0) return;
- SkyblockEvents.PURSE_CHANGE.invoker().onPurseChange(changeSinceLast, PurseChangeCause.getCause(changeSinceLast));
- Utils.purse = newPurse;
+ try {
+ double newPurse = Double.parseDouble(matcher.group("purse").replaceAll(",", ""));
+ double changeSinceLast = newPurse - Utils.purse;
+ if (changeSinceLast == 0) return;
+ SkyblockEvents.PURSE_CHANGE.invoker().onPurseChange(changeSinceLast, PurseChangeCause.getCause(changeSinceLast));
+ Utils.purse = newPurse;
+ } catch (NumberFormatException e) {
+ LOGGER.error("[Skyblocker] Failed to parse purse string. Input: '{}'", purseString, e);
+ }
}
});
}