diff --git a/c2me-threading-chunkio/src/main/java/com/ishland/c2me/threading/chunkio/common/AsyncSerializationManager.java b/c2me-threading-chunkio/src/main/java/com/ishland/c2me/threading/chunkio/common/AsyncSerializationManager.java index fd70a4b68..72d46795b 100644 --- a/c2me-threading-chunkio/src/main/java/com/ishland/c2me/threading/chunkio/common/AsyncSerializationManager.java +++ b/c2me-threading-chunkio/src/main/java/com/ishland/c2me/threading/chunkio/common/AsyncSerializationManager.java @@ -28,6 +28,8 @@ public class AsyncSerializationManager { + public static final boolean DEBUG = Boolean.getBoolean("c2me.chunkio.debug"); + private static final Logger LOGGER = LoggerFactory.getLogger("C2ME Async Serialization Manager"); private static final ThreadLocal> scopeHolder = ThreadLocal.withInitial(ArrayDeque::new); @@ -80,7 +82,9 @@ public Scope(Chunk chunk, ServerWorld world) { final HashSet blockPos = new HashSet<>(this.blockEntities.keySet()); blockPos.addAll(this.pendingBlockEntityNbtsPacked.keySet()); if (this.blockEntityPositions.size() != blockPos.size()) { - LOGGER.warn("Block entities size mismatch! expected {} but got {}", this.blockEntityPositions.size(), blockPos.size()); + if (DEBUG) { + LOGGER.warn("Block entities size mismatch! expected {} but got {}", this.blockEntityPositions.size(), blockPos.size()); + } } } diff --git a/c2me-threading-chunkio/src/main/java/com/ishland/c2me/threading/chunkio/mixin/MixinChunkSerializer.java b/c2me-threading-chunkio/src/main/java/com/ishland/c2me/threading/chunkio/mixin/MixinChunkSerializer.java index 7f3ab83d7..020ca3b7d 100644 --- a/c2me-threading-chunkio/src/main/java/com/ishland/c2me/threading/chunkio/mixin/MixinChunkSerializer.java +++ b/c2me-threading-chunkio/src/main/java/com/ishland/c2me/threading/chunkio/mixin/MixinChunkSerializer.java @@ -51,7 +51,7 @@ private static NbtCompound onChunkGetPackedBlockEntityNbt(Chunk chunk, BlockPos } else { final NbtCompound nbtCompound = scope.pendingBlockEntityNbtsPacked.get(pos); if (nbtCompound != null && chunk instanceof WorldChunk) nbtCompound.putBoolean("keepPacked", true); - if (nbtCompound == null) LOGGER.warn("Block Entity at {} for block {} doesn't exist", pos, chunk.getBlockState(pos).getBlock()); + if (nbtCompound == null && AsyncSerializationManager.DEBUG) LOGGER.warn("Block Entity at {} for block {} doesn't exist", pos, chunk.getBlockState(pos).getBlock()); return nbtCompound; } }