aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0192-GH-806-Respect-saving-disabled-before-unloading-all-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Spigot-Server-Patches/0192-GH-806-Respect-saving-disabled-before-unloading-all-.patch')
-rw-r--r--Spigot-Server-Patches/0192-GH-806-Respect-saving-disabled-before-unloading-all-.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/Spigot-Server-Patches/0192-GH-806-Respect-saving-disabled-before-unloading-all-.patch b/Spigot-Server-Patches/0192-GH-806-Respect-saving-disabled-before-unloading-all-.patch
new file mode 100644
index 0000000000..23d403bd48
--- /dev/null
+++ b/Spigot-Server-Patches/0192-GH-806-Respect-saving-disabled-before-unloading-all-.patch
@@ -0,0 +1,26 @@
+From bd45d8941e1364a7c28282e3fe90d3c5bc24fee8 Mon Sep 17 00:00:00 2001
+From: Aikar <[email protected]>
+Date: Thu, 27 Jul 2017 00:06:43 -0400
+Subject: [PATCH] GH-806: Respect saving disabled before unloading all chunks
+ in a world
+
+This behavior causes a save to occur even though saving was supposed to be turned off.
+
+It's triggered when Hell/End worlds are empty of players.
+
+diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java
+index ab4f3b7223..e428d4485b 100644
+--- a/src/main/java/net/minecraft/server/PlayerChunkMap.java
++++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java
+@@ -186,7 +186,7 @@ public class PlayerChunkMap {
+ try (Timing ignored = world.timings.doChunkMapUnloadChunks.startTiming()) { // Paper
+ WorldProvider worldprovider = this.world.worldProvider;
+
+- if (!worldprovider.canRespawn()) {
++ if (!worldprovider.canRespawn() && !this.world.savingDisabled) { // Paper - respect saving disabled setting
+ this.world.getChunkProvider().b();
+ }
+ } // Paper timing
+--
+2.21.0
+