summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorgan Humes <mrh9724@lanaddict.com>2011-02-25 21:29:42 -0500
committerErik Broes <erikbroes@ripe.net>2011-03-02 16:51:31 +0100
commit9a264ed666902c1790287d7659b1f4a0e47f696e (patch)
treea393a8b9c59af520803738fe190967ef67d5a615
parent1505b4bf3c3da0ea392d2334f197fdfb78579cb0 (diff)
downloadcraftbukkit-9a264ed666902c1790287d7659b1f4a0e47f696e.tar
craftbukkit-9a264ed666902c1790287d7659b1f4a0e47f696e.tar.gz
craftbukkit-9a264ed666902c1790287d7659b1f4a0e47f696e.tar.lz
craftbukkit-9a264ed666902c1790287d7659b1f4a0e47f696e.tar.xz
craftbukkit-9a264ed666902c1790287d7659b1f4a0e47f696e.zip
Implements World.save and Server.savePlayers()
-rw-r--r--src/main/java/net/minecraft/server/World.java2
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftServer.java6
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftWorld.java8
3 files changed, 14 insertions, 2 deletions
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index c990a9d6..66938f6a 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -42,7 +42,7 @@ public class World implements IBlockAccess {
public boolean l = false;
public final WorldProvider m;
protected List n = new ArrayList();
- protected IChunkProvider o;
+ public IChunkProvider o; // CraftBukkit protected->public
protected final IDataManager p;
public WorldData q; // CraftBukkit protected->public
public boolean r;
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 703a1fc4..367cff01 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/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/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index b0f088b6..e740dea7 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/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);
+ }
}