aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-12-13 01:49:19 -0500
committerAaron <51387595+AzureAaron@users.noreply.github.com>2023-12-13 01:49:19 -0500
commit446dbb4f5d06cd2575de1df9be6f69a4e826171f (patch)
tree81f8070c4d1231d63b7dca1a4e9f7ca4b325c126
parent6faeaa9eb10a265c83dfb0cfb229ecdbb02a5bfd (diff)
downloadSkyblocker-446dbb4f5d06cd2575de1df9be6f69a4e826171f.tar.gz
Skyblocker-446dbb4f5d06cd2575de1df9be6f69a4e826171f.tar.bz2
Skyblocker-446dbb4f5d06cd2575de1df9be6f69a4e826171f.zip
Fix exception being thrown with the one broken quiz question
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dungeon/Trivia.java24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/Trivia.java b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/Trivia.java
index 53368c14..00679dc5 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/Trivia.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/Trivia.java
@@ -10,11 +10,15 @@ import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
+import org.slf4j.Logger;
+
+import com.mojang.logging.LogUtils;
import java.util.*;
import java.util.regex.Matcher;
public class Trivia extends ChatPatternListener {
+ private static final Logger LOGGER = LogUtils.getLogger();
private static final Map<String, String[]> answers;
private List<String> solutions = Collections.emptyList();
@@ -42,14 +46,18 @@ public class Trivia extends ChatPatternListener {
}
private void updateSolutions(String question) {
- String trimmedQuestion = question.trim();
- if (trimmedQuestion.equals("What SkyBlock year is it?")) {
- long currentTime = System.currentTimeMillis() / 1000L;
- long diff = currentTime - 1560276000;
- int year = (int) (diff / 446400 + 1);
- solutions = Collections.singletonList("Year " + year);
- } else {
- solutions = Arrays.asList(answers.get(trimmedQuestion));
+ try {
+ String trimmedQuestion = question.trim();
+ if (trimmedQuestion.equals("What SkyBlock year is it?")) {
+ long currentTime = System.currentTimeMillis() / 1000L;
+ long diff = currentTime - 1560276000;
+ int year = (int) (diff / 446400 + 1);
+ solutions = Collections.singletonList("Year " + year);
+ } else {
+ solutions = Arrays.asList(answers.get(trimmedQuestion));
+ }
+ } catch (Exception e) { //Handle the broken wither lords quiz question, maybe we should try to accommodate it
+ LOGGER.error("[Skyblocker] Failed to update the Trivia puzzle answers!", e);
}
}