diff options
author | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-07-07 20:29:57 +0100 |
---|---|---|
committer | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-07-07 20:29:57 +0100 |
commit | 0993e6cbd19b2c4d183a1c93c5ff87320ef46faf (patch) | |
tree | b90aae4450ba5edd8077ed138331c507bc623e87 /src/main/java/net/minecraft | |
parent | 2564043882a43fc97b276b54b3ec602336d7d7ee (diff) | |
download | craftbukkit-0993e6cbd19b2c4d183a1c93c5ff87320ef46faf.tar craftbukkit-0993e6cbd19b2c4d183a1c93c5ff87320ef46faf.tar.gz craftbukkit-0993e6cbd19b2c4d183a1c93c5ff87320ef46faf.tar.lz craftbukkit-0993e6cbd19b2c4d183a1c93c5ff87320ef46faf.tar.xz craftbukkit-0993e6cbd19b2c4d183a1c93c5ff87320ef46faf.zip |
Okay, back to arbitrary offsets!
Diffstat (limited to 'src/main/java/net/minecraft')
-rw-r--r-- | src/main/java/net/minecraft/server/WorldMap.java | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/main/java/net/minecraft/server/WorldMap.java b/src/main/java/net/minecraft/server/WorldMap.java index 138b4e30..92eac2e7 100644 --- a/src/main/java/net/minecraft/server/WorldMap.java +++ b/src/main/java/net/minecraft/server/WorldMap.java @@ -37,15 +37,17 @@ public class WorldMap extends WorldMapBase { // CraftBukkit start byte dimension = nbttagcompound.c("dimension"); - this.worldUID = nbttagcompound.getLong("WorldUID"); - CraftWorld world = (CraftWorld) server.getWorld(this.worldUID); - // Check if the stored world details are correct. - if (world == null) { - /* All Maps which do not have their valid world loaded are set to a dimension which hopefully won't be reached. - This is to prevent them being corrupted with the wrong map data. */ - dimension = 127; - } else { - dimension = (byte) world.getHandle().dimension; + if (dimension >= 10) { + this.worldUID = nbttagcompound.getLong("WorldUID"); + CraftWorld world = (CraftWorld) server.getWorld(this.worldUID); + // Check if the stored world details are correct. + if (world == null) { + /* All Maps which do not have their valid world loaded are set to a dimension which hopefully won't be reached. + This is to prevent them being corrupted with the wrong map data. */ + dimension = 127; + } else { + dimension = (byte) world.getHandle().dimension; + } } this.map = dimension; |