diff --git a/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java b/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java index 36c37741a..116ff7d6f 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/config/Config.java @@ -1603,6 +1603,14 @@ public class Config + "This can be useful for debugging.") .build(); + public static ConfigEntry logConnectionConfigChangesToFile = new ConfigEntry.Builder() + .setChatCommandName("logging.logConnectionConfigChanges") + .set(EDhApiLoggerLevel.WARN) + .comment("" + + "If enabled, config changes sent by the server will be logged. \n" + + "") + .build(); + public static ConfigCategory warning = new ConfigCategory.Builder().set(Warning.class).build(); diff --git a/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/ClientNetworkState.java b/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/ClientNetworkState.java index 7e467d433..622f3b3ce 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/ClientNetworkState.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/ClientNetworkState.java @@ -30,6 +30,10 @@ public class ClientNetworkState implements Closeable .fileLevelConfig(Config.Common.Logging.logNetworkEventToFile) .build(); + protected static final DhLogger CONFIG_CHANGE_LOGGER = new DhLoggerBuilder() + .fileLevelConfig(Config.Common.Logging.logConnectionConfigChangesToFile) + .build(); + private static final IMinecraftClientWrapper MC_CLIENT = SingletonInjector.INSTANCE.get(IMinecraftClientWrapper.class); @@ -132,7 +136,7 @@ public class ClientNetworkState implements Closeable this.serverSupportStatus = EServerSupportStatus.FULL; String configChanges = this.sessionConfig.getDifferencesAsString(message.config); - LOGGER.info("Connection config has been changed: [" + configChanges + "]."); + CONFIG_CHANGE_LOGGER.info("Connection config has been changed: [" + configChanges + "]."); this.sessionConfig = message.config; this.configReceived = true; diff --git a/core/src/main/resources/assets/distanthorizons/lang/en_us.json b/core/src/main/resources/assets/distanthorizons/lang/en_us.json index 1509c2295..4c2d954f4 100644 --- a/core/src/main/resources/assets/distanthorizons/lang/en_us.json +++ b/core/src/main/resources/assets/distanthorizons/lang/en_us.json @@ -718,6 +718,8 @@ "OpenGL Events - Chat", "distanthorizons.config.common.logging.logNetworkEventToFile": "Network Events - File", + "distanthorizons.config.common.logging.logConnectionConfigChangesToFile": + "Network Connection Config Changes - File", "distanthorizons.config.common.logging.warning": "Warnings",