From 378fdb506d2bcc1b43c51cd05ffe05215df857a5 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Fri, 2 Sep 2011 20:46:26 +0100 Subject: [PATCH] Fixed world.save, implemented autosave methods By: Dinnerbone --- .../java/org/bukkit/craftbukkit/CraftWorld.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index 23d45a6df..0faf610eb 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -567,11 +567,20 @@ public class CraftWorld implements World { } public void save() { - // Writes level.dat - world.saveLevel(); + boolean oldSave = world.canSave; - // Saves all chunks/regions - world.chunkProvider.saveChunks(true, null); + world.canSave = false; + world.save(true, null); + + world.canSave = oldSave; + } + + public boolean isAutoSave() { + return !world.canSave; + } + + public void setAutoSave(boolean value) { + world.canSave = !value; } public boolean hasStorm() {