summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWesley Wolfe <weswolf@aol.com>2013-10-30 04:22:00 -0500
committerWesley Wolfe <weswolf@aol.com>2013-10-30 04:22:00 -0500
commit7aabcb2ab3cfeb6d98ecbd8bc14cc5fad6ffa345 (patch)
tree4d291e53ba5c9b6eb631d66f960aff9355d8b010 /src
parent84237bb783a08e330ba6539fe98c87681f7dda63 (diff)
downloadcraftbukkit-7aabcb2ab3cfeb6d98ecbd8bc14cc5fad6ffa345.tar
craftbukkit-7aabcb2ab3cfeb6d98ecbd8bc14cc5fad6ffa345.tar.gz
craftbukkit-7aabcb2ab3cfeb6d98ecbd8bc14cc5fad6ffa345.tar.lz
craftbukkit-7aabcb2ab3cfeb6d98ecbd8bc14cc5fad6ffa345.tar.xz
craftbukkit-7aabcb2ab3cfeb6d98ecbd8bc14cc5fad6ffa345.zip
Don't share WorldMapCollection. Fixes BUKKIT-4871
WorldMapCollection stores scoreboard, map (item), structure, and village information. Scoreboards are explicitly handled globally, while villages and structures are erroneously shared. This commit separates the WorldMapCollections to not be shared among custom worlds. Maps are special-cased to maintain the previous shared behavior.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/minecraft/server/ItemWorldMap.java2
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftServer.java1
2 files changed, 1 insertions, 2 deletions
diff --git a/src/main/java/net/minecraft/server/ItemWorldMap.java b/src/main/java/net/minecraft/server/ItemWorldMap.java
index cf6ebd11..be1b13a6 100644
--- a/src/main/java/net/minecraft/server/ItemWorldMap.java
+++ b/src/main/java/net/minecraft/server/ItemWorldMap.java
@@ -14,7 +14,7 @@ public class ItemWorldMap extends ItemWorldMapBase {
public WorldMap getSavedMap(ItemStack itemstack, World world) {
String s = "map_" + itemstack.getData();
- WorldMap worldmap = (WorldMap) world.a(WorldMap.class, s);
+ WorldMap worldmap = (WorldMap) world.getServer().getServer().worlds.get(0).a(WorldMap.class, s); // CraftBukkit - use primary world for maps
if (worldmap == null && !world.isStatic) {
itemstack.setData(world.b("map"));
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 85be77eb..d140c4f8 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -730,7 +730,6 @@ public final class CraftServer implements Server {
return null;
}
- internal.worldMaps = console.worlds.get(0).worldMaps;
internal.scoreboard = getScoreboardManager().getMainScoreboard().getHandle();
internal.tracker = new EntityTracker(internal);