From 8d6eb392e631f6ee844e06079d93b8ebe0e6d42b Mon Sep 17 00:00:00 2001 From: Bixilon Date: Fri, 4 Jun 2021 13:29:27 +0200 Subject: [PATCH] option to reduce protocol logging --- .../bixilon/minosoft/config/config/general/GeneralConfig.kt | 1 + .../minosoft/protocol/packets/s2c/play/ChunkDataS2CP.kt | 5 ++++- .../minosoft/protocol/packets/s2c/play/ChunkLightDataS2CP.kt | 4 ++++ .../minosoft/protocol/packets/s2c/play/MassChunkDataS2CP.kt | 4 ++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/bixilon/minosoft/config/config/general/GeneralConfig.kt b/src/main/java/de/bixilon/minosoft/config/config/general/GeneralConfig.kt index a936c597c..e2bc766a3 100644 --- a/src/main/java/de/bixilon/minosoft/config/config/general/GeneralConfig.kt +++ b/src/main/java/de/bixilon/minosoft/config/config/general/GeneralConfig.kt @@ -21,5 +21,6 @@ import de.bixilon.minosoft.util.logging.LogMessageType data class GeneralConfig( var version: Int = Configuration.LATEST_CONFIG_VERSION, @Json(name = "log") var log: MutableMap = LogMessageType.DEFAULT_LOG_MAP.toMutableMap(), + @Json(name = "reduce_protocol_log") var reduceProtocolLog: Boolean = true, var language: String = "en_US", ) diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/ChunkDataS2CP.kt b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/ChunkDataS2CP.kt index 7769d535f..8a699573f 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/ChunkDataS2CP.kt +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/ChunkDataS2CP.kt @@ -12,6 +12,7 @@ */ package de.bixilon.minosoft.protocol.packets.s2c.play +import de.bixilon.minosoft.Minosoft import de.bixilon.minosoft.data.entities.block.BlockEntity import de.bixilon.minosoft.data.mappings.ResourceLocation import de.bixilon.minosoft.data.mappings.tweaker.VersionTweaker @@ -120,7 +121,6 @@ class ChunkDataS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket() { } override fun handle(connection: PlayConnection) { - chunkData?.blocks?.let { VersionTweaker.transformSections(it, connection.version.versionId) } @@ -136,6 +136,9 @@ class ChunkDataS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket() { } override fun log() { + if (Minosoft.config.config.general.reduceProtocolLog) { + return + } Log.log(LogMessageType.NETWORK_PACKETS_IN, level = LogLevels.VERBOSE) { "Chunk data (chunkPosition=$chunkPosition)" } } } diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/ChunkLightDataS2CP.kt b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/ChunkLightDataS2CP.kt index 4dc9dda0f..8f2d4b20c 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/ChunkLightDataS2CP.kt +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/ChunkLightDataS2CP.kt @@ -13,6 +13,7 @@ package de.bixilon.minosoft.protocol.packets.s2c.play +import de.bixilon.minosoft.Minosoft import de.bixilon.minosoft.data.world.light.ChunkLightAccessor import de.bixilon.minosoft.data.world.light.LightAccessor import de.bixilon.minosoft.modding.event.EventInitiators @@ -59,6 +60,9 @@ class ChunkLightDataS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket() { } override fun log() { + if (Minosoft.config.config.general.reduceProtocolLog) { + return + } Log.log(LogMessageType.NETWORK_PACKETS_IN, level = LogLevels.VERBOSE) { "Chunk light data (position=$chunkPosition)" } } diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/MassChunkDataS2CP.kt b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/MassChunkDataS2CP.kt index 48cae64f9..d725b92f3 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/MassChunkDataS2CP.kt +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/MassChunkDataS2CP.kt @@ -12,6 +12,7 @@ */ package de.bixilon.minosoft.protocol.packets.s2c.play +import de.bixilon.minosoft.Minosoft import de.bixilon.minosoft.data.mappings.tweaker.VersionTweaker import de.bixilon.minosoft.data.world.ChunkData import de.bixilon.minosoft.modding.event.EventInitiators @@ -89,6 +90,9 @@ class MassChunkDataS2CP() : PlayS2CPacket() { } override fun log() { + if (Minosoft.config.config.general.reduceProtocolLog) { + return + } Log.log(LogMessageType.NETWORK_PACKETS_IN, level = LogLevels.VERBOSE) { "Mass chunk data (chunks=${data.size})" } } }