From c687ba7547ccb45fff41f690dd9b7a66fc1d395e Mon Sep 17 00:00:00 2001 From: Aikar Date: Mon, 1 Jan 2018 15:41:59 -0500 Subject: [PATCH] Configurable Chunks Sends per Tick setting Vanilla already had this limited, make it configurable. Limit how much exploration lags the server diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java index c9422d545a..6a8b1c5e03 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -393,4 +393,13 @@ public class PaperWorldConfig { expMergeMaxValue = getInt("experience-merge-max-value", -1); log("Experience Merge Max Value: " + expMergeMaxValue); } + + public int maxChunkSendsPerTick = 81; + private void maxChunkSendsPerTick() { + maxChunkSendsPerTick = getInt("max-chunk-sends-per-tick", maxChunkSendsPerTick); + if (maxChunkSendsPerTick <= 0) { + maxChunkSendsPerTick = 81; + } + log("Max Chunk Sends Per Tick: " + maxChunkSendsPerTick); + } } diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java index e428d4485b..f481e5a4ff 100644 --- a/src/main/java/net/minecraft/server/PlayerChunkMap.java +++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java @@ -164,7 +164,7 @@ public class PlayerChunkMap { } if (!this.g.isEmpty()) { - j = 81; + j = world.paperConfig.maxChunkSendsPerTick; // Paper try (Timing ignored = world.timings.doChunkMapPendingSendToPlayers.startTiming()) { // Paper Iterator iterator2 = this.g.iterator(); -- 2.21.0