From 492ed1278185bd07a5729c9b184df69b96fde1ae Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Sun, 8 Apr 2018 01:26:37 +0100 Subject: [PATCH] revert "Better reloading of pending unload chunks" This change by spigot ensures that many interactins with chunks, e.g. getting a list of TEs will cause the chunk to be marked for not unloading and will block their unload. This is especially true for servers using Timings (it needs to access the TE list of chunks), or any plugins which need to access entity/TE lists periodically. --- ...r-reloading-of-pending-unload-chunks.patch | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Spigot-Server-Patches/revert-Better-reloading-of-pending-unload-chunks.patch diff --git a/Spigot-Server-Patches/revert-Better-reloading-of-pending-unload-chunks.patch b/Spigot-Server-Patches/revert-Better-reloading-of-pending-unload-chunks.patch new file mode 100644 index 0000000000..c81fc399aa --- /dev/null +++ b/Spigot-Server-Patches/revert-Better-reloading-of-pending-unload-chunks.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Shane Freeder +Date: Sun, 8 Apr 2018 01:21:23 +0100 +Subject: [PATCH] revert "Better reloading of pending unload chunks" + +This change by spigot ensures that many interactins with chunks, +e.g. getting a list of TEs will cause the chunk to be marked for not +unloading and will block their unload. This is especially true for +servers using Timings (it needs to access the TE list of chunks), or +any plugins which need to access entity/TE lists periodically. + +diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java +index de859ffd1..1e84afb0a 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 { + } + + public Chunk getChunkAt(int i, int j, Runnable runnable, boolean generate) { +- Chunk chunk = getLoadedChunkAt(i, j); ++ Chunk chunk = getChunkIfLoaded(i, j); // Paper - revert "Better reloading of pending unload chunks" (see patch) + ChunkRegionLoader loader = null; + + if (this.chunkLoader instanceof ChunkRegionLoader) { +-- \ No newline at end of file