From b86f521aec51783d9bcf5fb153bce851f9e4536a Mon Sep 17 00:00:00 2001 From: syeyoung Date: Mon, 27 Feb 2023 02:09:01 +0900 Subject: - Fix IntegerFormatException due to minute on clock: FetureEpicCountdown - Also remove unnecessary volatile (no multithreading) Signed-off-by: syeyoung --- .../dungeonsguide/mod/features/impl/etc/FeatureEpicCountdown.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'mod') diff --git a/mod/src/main/java/kr/syeyoung/dungeonsguide/mod/features/impl/etc/FeatureEpicCountdown.java b/mod/src/main/java/kr/syeyoung/dungeonsguide/mod/features/impl/etc/FeatureEpicCountdown.java index 5baab534..76339e11 100644 --- a/mod/src/main/java/kr/syeyoung/dungeonsguide/mod/features/impl/etc/FeatureEpicCountdown.java +++ b/mod/src/main/java/kr/syeyoung/dungeonsguide/mod/features/impl/etc/FeatureEpicCountdown.java @@ -38,8 +38,8 @@ import java.util.Objects; */ public class FeatureEpicCountdown extends SimpleFeature { - static volatile long updatedAt; - static volatile int secondsLeft; + static long updatedAt; + static int secondsLeft; private static boolean cleanChat; private boolean sfxenabled; @@ -108,6 +108,10 @@ public class FeatureEpicCountdown extends SimpleFeature { String line = TextUtils.stripColor(score.getJustTeam()); if(line.contains("Starting in:")){ String time = line.replace("Starting in: ", "").replace("§r", "").replace("0:", ""); + if (time.contains(":")) { + secondsLeft = Integer.parseInt(time.split(":")[0]) * 60 + Integer.parseInt(time.split(":")[1]); + updatedAt = System.currentTimeMillis(); + } if(!time.isEmpty()){ secondsLeft = Integer.parseInt(time); updatedAt = System.currentTimeMillis(); -- cgit