Fixed logging into the correct world

Dieser Commit ist enthalten in:
Dinnerbone 2011-02-07 01:10:55 +00:00
Ursprung 3f8d9c0e1f
Commit 7a71347cdf
2 geänderte Dateien mit 20 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -809,6 +809,7 @@ public abstract class Entity {
nbttagcompound.a("Fire", (short) this.fireTicks);
nbttagcompound.a("Air", (short) this.airTicks);
nbttagcompound.a("OnGround", this.onGround);
nbttagcompound.a("World", world.w); // Craftbukkit
this.a(nbttagcompound);
}
@ -830,6 +831,20 @@ public abstract class Entity {
this.fireTicks = nbttagcompound.c("Fire");
this.airTicks = nbttagcompound.c("Air");
this.onGround = nbttagcompound.l("OnGround");
// Craftbukkit start
if (nbttagcompound.a("World")) {
String worldName = nbttagcompound.h("World");
for (WorldServer world : ((WorldServer)this.world).getServer().getServer().worlds) {
if (world.w.equals(worldName)) {
this.world = world;
break;
}
}
}
// Craftbukkit end
this.a(this.locX, this.locY, this.locZ);
this.b(nbttagcompound);
}

Datei anzeigen

@ -65,7 +65,11 @@ public class ServerConfigurationManager {
}
public void a(WorldServer worldserver) {
this.l = new PlayerNBTManager(new File(worldserver.t, "players"));
// Craftbukkit start
if (this.l == null) {
this.l = new PlayerNBTManager(new File(worldserver.t, "players"));
}
// Craftbukkit end
}
public int a() {