From a7884cb545619e7fb18130c5fb6c12e97ba47616 Mon Sep 17 00:00:00 2001 From: OldSerpskiStalker Date: Fri, 27 Sep 2024 15:23:25 +0500 Subject: [PATCH] Initial implementation of the new configuration concept (Broken) --- .../technical/configs/CfgCacheWorldGame.java | 16 ++ .../technical/configs/CfgGameDebugger.java | 121 +++++++++++++ .../technical/configs/CfgLogFile.java | 16 ++ .../technical/configs/CfgPlayer.java | 16 ++ .../configs/CfgRenderNightConfig.java | 16 ++ .../technical/configs/CfgWindowTitle.java | 16 ++ .../technical/configs/CfgWorldGenerator.java | 16 ++ .../technical/configs/CfgWorldTime.java | 16 ++ .../technical/configs/CfgZombieDropItem.java | 16 ++ .../configs/CustomConceptConfig.java | 171 +++++++++++++++++- .../initializer/RegisterCfgClasses.java | 1 - .../technical/proxy/ClientProxy.java | 16 +- .../technical/worldcache/CacheEvents.java | 8 +- 13 files changed, 431 insertions(+), 14 deletions(-) diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgCacheWorldGame.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgCacheWorldGame.java index a656876..210024c 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgCacheWorldGame.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgCacheWorldGame.java @@ -14,4 +14,20 @@ public CfgCacheWorldGame(String nameConfigFile) throws IOException CodeGenericUtils.printInitClassToLog(CfgCacheWorldGame.class); } + + @Override + public void init() throws IOException + { + + } + + @Override + public void loadConfigFromFile() throws IOException { + + } + + @Override + public boolean getConfigValue(String key) { + return false; + } } diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgGameDebugger.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgGameDebugger.java index 635e07d..31d91d3 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgGameDebugger.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgGameDebugger.java @@ -1,17 +1,138 @@ package org.imesense.dynamicspawncontrol.technical.configs; +import com.google.gson.*; import org.imesense.dynamicspawncontrol.debug.CodeGenericUtils; +import org.imesense.dynamicspawncontrol.technical.customlibrary.Log; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; import java.io.IOException; +import java.util.HashMap; +import java.util.Map; public final class CfgGameDebugger extends CustomConceptConfig { public static CfgGameDebugger instance; + private final Map> configParams = new HashMap<>(); + + @Override + public boolean getConfigValue(String key) { + return false; + } + public CfgGameDebugger(String nameConfigFile) throws IOException { super(nameConfigFile); CodeGenericUtils.printInitClassToLog(CfgGameDebugger.class); + + this.init(); + + this.loadConfigFromFile(); + } + + @Override + public void init() throws IOException + { + addConfigParamIfAbsent("debug_monitor", "monitor_debug", false); // Debug info cache + addConfigParamIfAbsent("debug_event", "generic_maps_debug_event_effects", false); // Debug EventEffects + addConfigParamIfAbsent("debug_event", "generic_maps_debug_drop_all_items", false); // Debug DropAllItems + addConfigParamIfAbsent("debug_event", "generic_maps_debug_zombie_summon_aid", false); // Debug ZombieSummonAid + addConfigParamIfAbsent("debug_event", "generic_maps_debug_event_left_mouse_click", false); // Debug EventLeftMouseClick + addConfigParamIfAbsent("debug_event", "generic_maps_debug_main_override_spawn", false); // Debug MainOverrideSpawn + addConfigParamIfAbsent("debug_event", "generic_maps_debug_event_right_mouse_click", false); // Debug EventRightMouseClick + addConfigParamIfAbsent("debug_event", "generic_maps_debug_event_block_break", false); // Debug EventBlockBreak + addConfigParamIfAbsent("debug_event", "generic_maps_debug_event_block_place", false); // Debug EventBlockPlace + addConfigParamIfAbsent("debug_event", "generic_maps_debug_spawn_conditions", false); // Debug SpawnConditions + addConfigParamIfAbsent("debug_event", "generic_maps_debug_drop_all_experience", false); // Debug DropAllExperience + + saveConfig(); + } + + private void addConfigParamIfAbsent(String category, String key, boolean defaultValue) { + Map categoryParams = configParams.computeIfAbsent(category, k -> new HashMap<>()); + + categoryParams.putIfAbsent(key, defaultValue); + } + + public boolean isMonitorDebugEnabled() { + return getConfigValue("debug_monitor", "monitor_debug"); + } + + private void addConfigParam(String category, String key, boolean defaultValue) { + configParams.computeIfAbsent(category, k -> new HashMap<>()).put(key, defaultValue); + } + + @Override + public void loadConfigFromFile() throws IOException { + File configFile = new File(this.nameConfig); + + Log.writeDataToLogFile(1, "Param file: " + configFile); + + if (!configFile.exists()) { + return; + } + + FileReader reader = new FileReader(configFile); + JsonElement jsonElement = new JsonParser().parse(reader); + JsonObject jsonObject = jsonElement.getAsJsonObject(); + + String jsonString = jsonElement.toString(); + String configFilePath = configFile.getAbsolutePath(); + + Log.writeDataToLogFile(1, String.format("File: %s, JSON Element: %s, JSON Object: %s, Config File Path: %s", + configFilePath, jsonString, jsonObject, configFilePath)); + + for (Map.Entry> categoryEntry : configParams.entrySet()) { + String category = categoryEntry.getKey(); + JsonObject categoryObject = jsonObject.getAsJsonObject(category); + + Log.writeDataToLogFile(1, "Param 0: " + category + " " + categoryObject); + + if (categoryObject != null) { + for (Map.Entry paramEntry : categoryEntry.getValue().entrySet()) { + String key = paramEntry.getKey(); + JsonElement element = categoryObject.get(key); + + Log.writeDataToLogFile(1, "Param 1: " + key + " " + element); + + if (element != null && element.isJsonPrimitive()) { + configParams.get(category).put(key, element.getAsBoolean()); + + Log.writeDataToLogFile(1, "Param 2: " + configParams.get(category).put(key, element.getAsBoolean())); + } + } + } + } + } + + public boolean getConfigValue(String category, String key) { + Map categoryParams = configParams.get(category); + if (categoryParams != null) { + return categoryParams.getOrDefault(key, false); + } + return false; + } + + private void saveConfig() throws IOException { + JsonObject jsonObject = new JsonObject(); + + for (Map.Entry> categoryEntry : configParams.entrySet()) { + String category = categoryEntry.getKey(); + JsonObject categoryObject = new JsonObject(); + + for (Map.Entry paramEntry : categoryEntry.getValue().entrySet()) { + categoryObject.addProperty(paramEntry.getKey(), paramEntry.getValue()); + } + + jsonObject.add(category, categoryObject); + } + + Gson gson = new GsonBuilder().setPrettyPrinting().create(); + try (FileWriter fileWriter = new FileWriter(this.nameConfig)) { + gson.toJson(jsonObject, fileWriter); + } } } diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgLogFile.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgLogFile.java index f20807e..4f00335 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgLogFile.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgLogFile.java @@ -14,4 +14,20 @@ public CfgLogFile(String nameConfigFile) throws IOException CodeGenericUtils.printInitClassToLog(CfgLogFile.class); } + + @Override + public void init() throws IOException + { + + } + + @Override + public void loadConfigFromFile() throws IOException { + + } + + @Override + public boolean getConfigValue(String key) { + return false; + } } diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgPlayer.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgPlayer.java index 2883836..64de4ab 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgPlayer.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgPlayer.java @@ -14,4 +14,20 @@ public CfgPlayer(String nameConfigFile) throws IOException CodeGenericUtils.printInitClassToLog(CfgPlayer.class); } + + @Override + public void init() throws IOException + { + + } + + @Override + public void loadConfigFromFile() throws IOException { + + } + + @Override + public boolean getConfigValue(String key) { + return false; + } } diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgRenderNightConfig.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgRenderNightConfig.java index a2728ab..26d59a5 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgRenderNightConfig.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgRenderNightConfig.java @@ -14,4 +14,20 @@ public CfgRenderNightConfig(String nameConfigFile) throws IOException CodeGenericUtils.printInitClassToLog(CfgRenderNightConfig.class); } + + @Override + public void init() throws IOException + { + + } + + @Override + public void loadConfigFromFile() throws IOException { + + } + + @Override + public boolean getConfigValue(String key) { + return false; + } } diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWindowTitle.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWindowTitle.java index 9233aff..5c66bd4 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWindowTitle.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWindowTitle.java @@ -14,4 +14,20 @@ public CfgWindowTitle(String nameConfigFile) throws IOException CodeGenericUtils.printInitClassToLog(CfgWindowTitle.class); } + + @Override + public void init() throws IOException + { + + } + + @Override + public void loadConfigFromFile() throws IOException { + + } + + @Override + public boolean getConfigValue(String key) { + return false; + } } diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWorldGenerator.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWorldGenerator.java index 135976f..b4c0b67 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWorldGenerator.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWorldGenerator.java @@ -14,4 +14,20 @@ public CfgWorldGenerator(String nameConfigFile) throws IOException CodeGenericUtils.printInitClassToLog(CfgWorldGenerator.class); } + + @Override + public void init() throws IOException + { + + } + + @Override + public void loadConfigFromFile() throws IOException { + + } + + @Override + public boolean getConfigValue(String key) { + return false; + } } \ No newline at end of file diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWorldTime.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWorldTime.java index 5f65092..4d791b0 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWorldTime.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgWorldTime.java @@ -14,4 +14,20 @@ public CfgWorldTime(String nameConfigFile) throws IOException CodeGenericUtils.printInitClassToLog(CfgWorldTime.class); } + + @Override + public void init() throws IOException + { + + } + + @Override + public void loadConfigFromFile() throws IOException { + + } + + @Override + public boolean getConfigValue(String key) { + return false; + } } \ No newline at end of file diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgZombieDropItem.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgZombieDropItem.java index 4c5ca8b..16e1201 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgZombieDropItem.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CfgZombieDropItem.java @@ -14,4 +14,20 @@ public CfgZombieDropItem(String nameConfigFile) throws IOException CodeGenericUtils.printInitClassToLog(CfgZombieDropItem.class); } + + @Override + public void init() throws IOException + { + + } + + @Override + public void loadConfigFromFile() throws IOException { + + } + + @Override + public boolean getConfigValue(String key) { + return false; + } } \ No newline at end of file diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CustomConceptConfig.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CustomConceptConfig.java index 6daf892..795ac91 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CustomConceptConfig.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/configs/CustomConceptConfig.java @@ -22,18 +22,181 @@ protected String constructPathToDirectory() DynamicSpawnControl.STRUCT_FILES_DIRS.NAME_DIR_CONFIGS + File.separator; } + public abstract void init() throws IOException; + + public abstract void loadConfigFromFile() throws IOException; + + public abstract boolean getConfigValue(String key); + public CustomConceptConfig(String nameConfigFile) throws IOException { this.nameConfig = this.constructPathToDirectory() + nameConfigFile; JsonObject jsonObject = new JsonObject(); - Gson gson = new Gson(); + Gson gson = new GsonBuilder().setPrettyPrinting().create(); + + try (FileWriter file = new FileWriter(this.nameConfig)) + { + gson.toJson(jsonObject, file); + } + } + + public void setBoolean(String key, boolean value, String category) throws IOException + { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + categoryObj.addProperty(key, value); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setBooleanArray(String key, boolean[] values, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + JsonArray jsonArray = new JsonArray(); + + for (boolean value : values) { + jsonArray.add(value); + } + + categoryObj.add(key, jsonArray); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setInt(String key, int value, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + categoryObj.addProperty(key, value); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setIntArray(String key, int[] values, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + JsonArray jsonArray = new JsonArray(); + + for (int value : values) { + jsonArray.add(value); + } + + categoryObj.add(key, jsonArray); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setDouble(String key, double value, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + categoryObj.addProperty(key, value); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setDoubleArray(String key, double[] values, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + JsonArray jsonArray = new JsonArray(); + + for (double value : values) { + jsonArray.add(value); + } + + categoryObj.add(key, jsonArray); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setFloat(String key, float value, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + categoryObj.addProperty(key, value); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setFloatArray(String key, float[] values, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + JsonArray jsonArray = new JsonArray(); + + for (float value : values) { + jsonArray.add(value); + } + + categoryObj.add(key, jsonArray); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setString(String key, String value, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + categoryObj.addProperty(key, value); + config.add(category, categoryObj); + saveConfig(config); + } - FileWriter file = new FileWriter(this.nameConfig); + public void setStringArray(String key, String[] values, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + JsonArray jsonArray = new JsonArray(); + + for (String value : values) { + jsonArray.add(value); + } + + categoryObj.add(key, jsonArray); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setByte(String key, byte value, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + categoryObj.addProperty(key, value); + config.add(category, categoryObj); + saveConfig(config); + } + + public void setByteArray(String key, byte[] values, String category) throws IOException { + JsonObject config = loadConfig(); + JsonObject categoryObj = config.has(category) ? config.getAsJsonObject(category) : new JsonObject(); + JsonArray jsonArray = new JsonArray(); + + for (byte value : values) { + jsonArray.add(value); + } + + categoryObj.add(key, jsonArray); + config.add(category, categoryObj); + saveConfig(config); + } + + private JsonObject loadConfig() throws IOException { + File configFile = new File(this.nameConfig); + + if (configFile.exists()) { + try (FileReader reader = new FileReader(configFile)) { + JsonParser parser = new JsonParser(); + JsonElement jsonElement = parser.parse(reader); + + if (jsonElement.isJsonObject()) { + return jsonElement.getAsJsonObject(); + } + } + } + + return new JsonObject(); + } - gson.toJson(jsonObject, file); + private void saveConfig(JsonObject config) throws IOException { + Gson gson = new GsonBuilder().setPrettyPrinting().create(); - file.close(); + try (FileWriter file = new FileWriter(this.nameConfig)) { + gson.toJson(config, file); + } } } diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/initializer/RegisterCfgClasses.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/initializer/RegisterCfgClasses.java index 491ee8c..9b2b3d9 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/initializer/RegisterCfgClasses.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/initializer/RegisterCfgClasses.java @@ -65,7 +65,6 @@ public static void initializeConfigs() configClass.getConstructor(String.class).newInstance(configFileName); configClass.getField("instance").set(null, configInstance); - } catch (Exception exception) { diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/proxy/ClientProxy.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/proxy/ClientProxy.java index 34a3b91..13243a2 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/proxy/ClientProxy.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/proxy/ClientProxy.java @@ -90,14 +90,14 @@ public void init(FMLInitializationEvent event) @Override public void postInit(FMLPostInitializationEvent event) { - CodeGenericUtils.checkObjectNotNull(ConfigLogFile, "ConfigLogFile").save(); - CodeGenericUtils.checkObjectNotNull(ConfigGameDebugger, "ConfigGameDebugger").save(); - CodeGenericUtils.checkObjectNotNull(ConfigWindowTitle, "ConfigWindowTitle").save(); - CodeGenericUtils.checkObjectNotNull(ConfigOreGeneratorFile, "ConfigOreGeneratorFile").save(); - CodeGenericUtils.checkObjectNotNull(ConfigNights, "ConfigNights").save(); - CodeGenericUtils.checkObjectNotNull(ConfigWorldTime, "ConfigWorldTime").save(); - CodeGenericUtils.checkObjectNotNull(ConfigPlayer, "ConfigPlayer").save(); - CodeGenericUtils.checkObjectNotNull(ConfigZombieDropItem, "ConfigZombieDropItem").save(); + //CodeGenericUtils.checkObjectNotNull(ConfigLogFile, "ConfigLogFile").save(); + //CodeGenericUtils.checkObjectNotNull(ConfigGameDebugger, "ConfigGameDebugger").save(); + //CodeGenericUtils.checkObjectNotNull(ConfigWindowTitle, "ConfigWindowTitle").save(); + //CodeGenericUtils.checkObjectNotNull(ConfigOreGeneratorFile, "ConfigOreGeneratorFile").save(); + //CodeGenericUtils.checkObjectNotNull(ConfigNights, "ConfigNights").save(); + //CodeGenericUtils.checkObjectNotNull(ConfigWorldTime, "ConfigWorldTime").save(); + //CodeGenericUtils.checkObjectNotNull(ConfigPlayer, "ConfigPlayer").save(); + //CodeGenericUtils.checkObjectNotNull(ConfigZombieDropItem, "ConfigZombieDropItem").save(); } /** diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/worldcache/CacheEvents.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/worldcache/CacheEvents.java index 912de5c..2785ccf 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/worldcache/CacheEvents.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/technical/worldcache/CacheEvents.java @@ -20,6 +20,7 @@ import net.minecraftforge.fml.common.gameevent.PlayerEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; import org.imesense.dynamicspawncontrol.debug.CodeGenericUtils; +import org.imesense.dynamicspawncontrol.technical.configs.CfgGameDebugger; import org.imesense.dynamicspawncontrol.technical.configs.ConfigGameDebugger; import org.imesense.dynamicspawncontrol.technical.customlibrary.Log; @@ -94,7 +95,12 @@ public synchronized void onPlayerLoggedOut_2(PlayerEvent.PlayerLoggedOutEvent ev @SubscribeEvent(priority = EventPriority.LOW) public synchronized void onRenderOverlay_3(RenderGameOverlayEvent.Post event) { - if (!ConfigGameDebugger.DebugMonitorCache) + //if (!ConfigGameDebugger.DebugMonitorCache) + //{ + // return; + //} + + if (!CfgGameDebugger.instance.isMonitorDebugEnabled()) { return; }