Paper/Spigot-Server-Patches/0133-Fix-Chunk-Unload-Queue-Issues.patch

39 lines
1.8 KiB
Diff
Raw Normal View History

2017-01-31 04:33:54 +00:00
From 9a2443eb072a8c68194404566dc006841f2ceb32 Mon Sep 17 00:00:00 2001
2016-06-23 02:18:41 +00:00
From: Aikar <aikar@aikar.co>
Date: Thu, 12 May 2016 02:03:56 -0400
Subject: [PATCH] Fix Chunk Unload Queue Issues
Vanilla implemented similar logic as Paper had pre 1.9.4, but Spigot
has not resolved all the bugs with the changes.
This patch fixes known issues and really should be applied by Spigot team.
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
2017-01-31 04:33:54 +00:00
index 3db29161d..98f2cff15 100644
2016-06-23 02:18:41 +00:00
--- a/src/main/java/net/minecraft/server/Chunk.java
+++ b/src/main/java/net/minecraft/server/Chunk.java
@@ -46,7 +46,7 @@ public class Chunk {
private long w;
private int x;
2016-11-17 02:23:38 +00:00
private final ConcurrentLinkedQueue<BlockPosition> y;
2016-06-23 02:18:41 +00:00
- public boolean d;
2016-11-17 02:23:38 +00:00
+ public boolean d; public void setShouldUnload(boolean unload) { this.d = unload; } public boolean isUnloading() { return d; } // Paper - OBFHELPER
2016-06-23 02:18:41 +00:00
protected gnu.trove.map.hash.TObjectIntHashMap<Class> entityCount = new gnu.trove.map.hash.TObjectIntHashMap<Class>(); // Spigot
// Paper start
diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java
2017-01-31 04:33:54 +00:00
index a6f044461..279ef5de5 100644
2016-06-23 02:18:41 +00:00
--- a/src/main/java/net/minecraft/server/ChunkProviderServer.java
+++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java
2017-01-31 04:33:54 +00:00
@@ -296,6 +296,7 @@ public class ChunkProviderServer implements IChunkProvider {
2016-06-23 02:18:41 +00:00
if (chunk != null && chunk.d) {
// CraftBukkit start - move unload logic to own method
+ chunk.setShouldUnload(false); // Paper
if (!unloadChunk(chunk, true)) {
continue;
}
--
2017-01-31 04:33:54 +00:00
2.11.0.windows.3
2016-06-23 02:18:41 +00:00