13
0
geforkt von Mirrors/Paper

Do not allow chunk unloading outside of the regular tick loop

Allowing chunk loading to occur at any point via purgeUnload()
introduces possible undesirable behavior to occur recursively
inside the chunk system.
Dieser Commit ist enthalten in:
Spottedleaf 2024-07-28 16:18:25 -07:00
Ursprung ce8b79d47e
Commit 78866a364d

Datei anzeigen

@ -25504,6 +25504,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
} }
// CraftBukkit start - modelled on below // CraftBukkit start - modelled on below
public void purgeUnload() {
+ if (true) return; // Paper - rewrite chunk system
this.level.getProfiler().push("purge");
this.distanceManager.purgeStaleTickets();
this.runDistanceManagerUpdates();
@@ -0,0 +0,0 @@ public class ServerChunkCache extends ChunkSource { @@ -0,0 +0,0 @@ public class ServerChunkCache extends ChunkSource {
this.level.getProfiler().popPush("chunks"); this.level.getProfiler().popPush("chunks");
if (tickChunks) { if (tickChunks) {