2019-04-22 23:36:14 +02:00
|
|
|
From c687ba7547ccb45fff41f690dd9b7a66fc1d395e Mon Sep 17 00:00:00 2001
|
2018-01-01 22:36:23 +01:00
|
|
|
From: Aikar <aikar@aikar.co>
|
|
|
|
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
|
2019-04-22 23:36:14 +02:00
|
|
|
index c9422d545a..6a8b1c5e03 100644
|
2018-01-01 22:36:23 +01:00
|
|
|
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
2019-04-05 07:27:37 +02:00
|
|
|
@@ -393,4 +393,13 @@ public class PaperWorldConfig {
|
2018-01-01 22:36:23 +01:00
|
|
|
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
|
2019-04-22 23:36:14 +02:00
|
|
|
index e428d4485b..f481e5a4ff 100644
|
2018-01-01 22:36:23 +01:00
|
|
|
--- a/src/main/java/net/minecraft/server/PlayerChunkMap.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java
|
2019-01-01 04:15:55 +01:00
|
|
|
@@ -164,7 +164,7 @@ public class PlayerChunkMap {
|
2018-01-01 22:36:23 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if (!this.g.isEmpty()) {
|
|
|
|
- j = 81;
|
|
|
|
+ j = world.paperConfig.maxChunkSendsPerTick; // Paper
|
|
|
|
try (Timing ignored = world.timings.doChunkMapPendingSendToPlayers.startTiming()) { // Paper
|
|
|
|
Iterator iterator2 = this.g.iterator();
|
|
|
|
|
|
|
|
--
|
2019-03-20 02:46:00 +01:00
|
|
|
2.21.0
|
2018-01-01 22:36:23 +01:00
|
|
|
|