From 58aa293c7f60d376b5259dc07c82c34952644a16 Mon Sep 17 00:00:00 2001
From: CraftBukkit/Spigot <noreply+git-craftbukkit@papermc.io>
Date: Fri, 25 Feb 2011 21:29:42 -0500
Subject: [PATCH] Implements World.save and Server.savePlayers()

By: Morgan Humes <mrh9724@lanaddict.com>
---
 .../src/main/java/org/bukkit/craftbukkit/CraftServer.java | 6 +++++-
 .../src/main/java/org/bukkit/craftbukkit/CraftWorld.java  | 8 ++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 703a1fc425..367cff0156 100644
--- a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -262,7 +262,7 @@ public final class CraftServer implements Server {
                 }
             }
         }
-        
+
         return new CraftWorld(internal);
     }
 
@@ -297,4 +297,8 @@ public final class CraftServer implements Server {
             return null;
         }
     }
+
+    public void savePlayers() {
+        server.d();
+    }
 }
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 b0f088b647..e740dea7bf 100644
--- a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -474,4 +474,12 @@ public class CraftWorld implements World {
 
         return list;
     }
+
+    public void save() {
+        // Writes level.dat
+        world.r();
+
+        // Saves all chunks/regions
+        world.o.a(true, null);
+    }
 }