From 705299e37d27d421156a09213e0654d0ab4fb01c Mon Sep 17 00:00:00 2001 From: Cow Date: Wed, 16 Sep 2020 00:19:10 +0200 Subject: Fixed crash when entering a dungeon bumped version to 0.10.2 --- .../java/de/cowtipper/cowlection/handler/DungeonCache.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java b/src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java index c1bc33a..07a1fe4 100644 --- a/src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java +++ b/src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java @@ -92,11 +92,15 @@ public class DungeonCache { if (scorePlayerTeam != null) { String lineWithoutFormatting = EnumChatFormatting.getTextWithoutFormattingCodes(scorePlayerTeam.getColorPrefix() + scorePlayerTeam.getColorSuffix()); - if (lineWithoutFormatting.startsWith("Time Elapsed:")) { - // dungeon timer: 05m22s - String timeString = lineWithoutFormatting.substring(lineWithoutFormatting.lastIndexOf(' ') + 1); + String timeElapsed = "Time Elapsed: "; + if (lineWithoutFormatting.startsWith(timeElapsed)) { + // dungeon timer: 05m 22s + String timeString = lineWithoutFormatting.substring(timeElapsed.length()); try { - elapsedMinutes = (Integer.parseInt(timeString.substring(0, timeString.indexOf('m')))); + int indexOfMinute = timeString.indexOf('m'); + if (indexOfMinute > -1) { + elapsedMinutes = (Integer.parseInt(timeString.substring(0, indexOfMinute))); + } } catch (NumberFormatException ex) { // couldn't parse dungeon time from scoreboard ex.printStackTrace(); -- cgit