aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/Config.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/Config.java')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/Config.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/Config.java b/src/main/java/kr/syeyoung/dungeonsguide/Config.java
new file mode 100644
index 00000000..07dc6d41
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/Config.java
@@ -0,0 +1,50 @@
+package kr.syeyoung.dungeonsguide;
+
+import net.minecraftforge.common.config.Configuration;
+
+public class Config {
+ public static Configuration configuration;
+
+ public static final String CATEGORY_ADVANCED = "advanced";
+ public static final String CATEGORY_PUZZLE_SOLVER = "solver";
+
+ public static boolean DEBUG = true;
+
+ public static boolean solver_riddle;
+ public static boolean solver_kahoot;
+ public static boolean solver_blaze;
+ public static boolean solver_tictactoe;
+ public static boolean solver_icepath;
+ public static boolean solver_icesilverfish;
+ public static boolean solver_waterpuzzle;
+ public static boolean solver_box;
+ public static boolean solver_creeper;
+ public static boolean solver_teleport;
+
+ public static void syncConfig(Configuration configuration) { // Gets called from preInit
+ try {
+ Config.configuration = configuration;
+ // Load config
+ configuration.load();
+
+ // Read props from config
+ DEBUG = configuration.get(Config.CATEGORY_ADVANCED, "debug","false", "Enable debug mode").getBoolean(); // Comment
+
+ solver_riddle = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "riddle", "true", "Riddle puzzle solver").getBoolean();
+ solver_kahoot = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "kahoot", "true", "Omnicrescent puzzle solver").getBoolean();
+ solver_teleport = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "teleport", "true", "Teleport puzzle solver").getBoolean();
+ solver_creeper = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "creeper", "true", "Creeper puzzle solver (Advanced)").getBoolean();
+ solver_blaze = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "blaze", "true", "Blaze puzzle solver").getBoolean();
+ solver_tictactoe = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "tictactoe", "true", "Tictactoe puzzle solver (Advanced)").getBoolean();
+ solver_icepath = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "icepath", "true", "Icepath puzzle solver (Advanced)").getBoolean();
+ solver_icesilverfish = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "silverfish", "true", "Silverfish puzzle solver (Advanced)").getBoolean();
+ solver_waterpuzzle = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "water", "true", "Water puzzle solver (Advanced)").getBoolean();
+ solver_box = configuration.get(Config.CATEGORY_PUZZLE_SOLVER, "box", "true", "Box puzzle solver (Advanced)").getBoolean();
+ } catch (Exception e) {
+ // Failed reading/writing, just continue
+ } finally {
+ // Save props to config IF config changed
+ if (configuration.hasChanged()) configuration.save();
+ }
+ }
+}