From 3f2569f79ff9c0acd1f2a923724a363060005614 Mon Sep 17 00:00:00 2001 From: Zach Brown <1254957+zachbr@users.noreply.github.com> Date: Tue, 7 Feb 2017 16:59:12 -0600 Subject: [PATCH] Disable Spigot's chunk unload queue throttling Seems to be causing more problems than it's solving Closes GH-597 --- ...-Spigot-chunk-unload-rate-throttling.patch | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Spigot-Server-Patches/Disable-Spigot-chunk-unload-rate-throttling.patch diff --git a/Spigot-Server-Patches/Disable-Spigot-chunk-unload-rate-throttling.patch b/Spigot-Server-Patches/Disable-Spigot-chunk-unload-rate-throttling.patch new file mode 100644 index 0000000000..08bc6fa501 --- /dev/null +++ b/Spigot-Server-Patches/Disable-Spigot-chunk-unload-rate-throttling.patch @@ -0,0 +1,37 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Zach Brown <1254957+zachbr@users.noreply.github.com> +Date: Tue, 7 Feb 2017 16:55:35 -0600 +Subject: [PATCH] Disable Spigot chunk unload rate throttling + + +diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java +index 7006466b5..695c9bd2a 100644 +--- a/src/main/java/net/minecraft/server/ChunkProviderServer.java ++++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java +@@ -0,0 +0,0 @@ public class ChunkProviderServer implements IChunkProvider { + if (!this.unloadQueue.isEmpty()) { + // Spigot start + org.spigotmc.SlackActivityAccountant activityAccountant = this.world.getMinecraftServer().slackActivityAccountant; +- activityAccountant.startActivity(0.5); ++ //activityAccountant.startActivity(0.5); // Paper + int targetSize = (int) (this.unloadQueue.size() * UNLOAD_QUEUE_RESIZE_FACTOR); + // Spigot end + +@@ -0,0 +0,0 @@ public class ChunkProviderServer implements IChunkProvider { + // CraftBukkit end + + // Spigot start +- if (this.unloadQueue.size() <= targetSize && activityAccountant.activityTimeIsExhausted()) { ++ if (false && this.unloadQueue.size() <= targetSize && activityAccountant.activityTimeIsExhausted()) { // Paper - Disable for the time being + break; + } + // Spigot end + } + } + +- activityAccountant.endActivity(); // Spigot ++ //activityAccountant.endActivity(); // Spigot // Paper + } + // Paper start - delayed chunk unloads + long now = System.currentTimeMillis(); +-- \ No newline at end of file