summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/MinecraftServer.java
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-01-14 13:31:10 +0000
committerDinnerbone <dinnerbone@dinnerbone.com>2011-01-14 13:31:10 +0000
commit2761b598452d992b05a384528b54298ab1166456 (patch)
treefae206cadbc7acd2607b42ac9dc3d962dcaa795a /src/main/java/net/minecraft/server/MinecraftServer.java
parente6e50ddf9b7cb9fe4fb5e8102acf117db2db6f2a (diff)
downloadcraftbukkit-2761b598452d992b05a384528b54298ab1166456.tar
craftbukkit-2761b598452d992b05a384528b54298ab1166456.tar.gz
craftbukkit-2761b598452d992b05a384528b54298ab1166456.tar.lz
craftbukkit-2761b598452d992b05a384528b54298ab1166456.tar.xz
craftbukkit-2761b598452d992b05a384528b54298ab1166456.zip
Update to Minecraft Server 1.2
Diffstat (limited to 'src/main/java/net/minecraft/server/MinecraftServer.java')
-rw-r--r--src/main/java/net/minecraft/server/MinecraftServer.java40
1 files changed, 28 insertions, 12 deletions
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 1cd9bfdc..fafcc071 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -61,7 +61,7 @@ public class MinecraftServer implements ICommandListener, Runnable {
((Thread) (threadcommandreader)).setDaemon(true);
((Thread) (threadcommandreader)).start();
ConsoleLogManager.a();
- a.info("Starting minecraft server version Beta 1.1_02");
+ a.info("Starting minecraft server version Beta 1.2");
if (Runtime.getRuntime().maxMemory() / 1024L / 1024L < 512L) {
a.warning("**** NOT ENOUGH RAM!");
a.warning("To start the server with more ram, launch it as \"java -Xmx1024M -Xms1024M -jar minecraft_server.jar\"");
@@ -111,16 +111,29 @@ public class MinecraftServer implements ICommandListener, Runnable {
e = new WorldServer(this, new File("."), s, d.a("hellworld", false) ? -1 : 0);
e.a(((IWorldAccess) (new WorldManager(this))));
e.k = d.a("spawn-monsters", true) ? 1 : 0;
+ e.a(d.a("spawn-monsters", true), m);
f.a(e);
- byte byte0 = 10;
+ char c1 = '\304';
+ long l1 = System.currentTimeMillis();
- for (int i1 = -byte0; i1 <= byte0; i1++) {
- a("Preparing spawn area", ((i1 + byte0) * 100) / (byte0 + byte0 + 1));
- for (int j1 = -byte0; j1 <= byte0; j1++) {
- if (!o) {
- return;
+ for (int i1 = -c1; i1 <= c1 && o; i1 += 16) {
+ for (int j1 = -c1; j1 <= c1 && o; j1 += 16) {
+ long l2 = System.currentTimeMillis();
+
+ if (l2 < l1) {
+ l1 = l2;
+ }
+ if (l2 > l1 + 1000L) {
+ int k1 = (c1 * 2 + 1) * (c1 * 2 + 1);
+ int i2 = (i1 + c1) * (c1 * 2 + 1) + (j1 + 1);
+
+ a("Preparing spawn area", (i2 * 100) / k1);
+ l1 = l2;
+ }
+ e.A.d(e.m + i1 >> 4, e.o + j1 >> 4);
+ while (e.d() && o) {
+ ;
}
- e.A.d((e.m >> 4) + i1, (e.o >> 4) + j1);
}
}
@@ -207,9 +220,12 @@ public class MinecraftServer implements ICommandListener, Runnable {
}
}
} finally {
- g();
- g = true;
- System.exit(0);
+ try {
+ g();
+ g = true;
+ } finally {
+ System.exit(0);
+ }
}
}
@@ -405,7 +421,7 @@ public class MinecraftServer implements ICommandListener, Runnable {
if (k1 > 64) {
k1 = 64;
}
- entityplayermp4.b(new ItemStack(j1, k1));
+ entityplayermp4.b(new ItemStack(j1, k1, 0));
} else {
icommandlistener.b((new StringBuilder()).append("There's no item with id ").append(j1).toString());
}