diff options
| author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2025-07-25 02:26:19 -0400 |
|---|---|---|
| committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2025-07-25 02:26:19 -0400 |
| commit | 9fc6b2a7a034eeddad0bc62c2334e1f03e1f3c62 (patch) | |
| tree | 92f82570826b58572efb761eb15b430c646240d3 /src/main/java/de | |
| parent | 7e60b8dc71f1990d75c613d1b9686047ef2369ee (diff) | |
| download | Skyblocker-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.java | 14 |
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); + } } }); } |
