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);
+    }
 }