diff options
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/Config.java')
-rw-r--r-- | src/main/java/kr/syeyoung/dungeonsguide/Config.java | 50 |
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(); + } + } +} |