summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWesley Wolfe <weswolf@aol.com>2013-04-04 23:35:16 -0500
committerWesley Wolfe <weswolf@aol.com>2013-04-04 23:35:16 -0500
commit535a85a5b0a25fdbce3a5ae8440d2c60f0fae6ee (patch)
tree94d92c96f449eea45afd1bf7eb5640761343d479 /src
parent2a5e90fb8b2516099b3f521ac880e3830859e75f (diff)
downloadcraftbukkit-535a85a5b0a25fdbce3a5ae8440d2c60f0fae6ee.tar
craftbukkit-535a85a5b0a25fdbce3a5ae8440d2c60f0fae6ee.tar.gz
craftbukkit-535a85a5b0a25fdbce3a5ae8440d2c60f0fae6ee.tar.lz
craftbukkit-535a85a5b0a25fdbce3a5ae8440d2c60f0fae6ee.tar.xz
craftbukkit-535a85a5b0a25fdbce3a5ae8440d2c60f0fae6ee.zip
Make auxiliary worlds use the main scoreboard. Addresses BUKKIT-3984
When a world is created using our API, it does not use secondary world server and will maintain a reference to its own scoreboard. In vanilla, this is not an issue as there is only ever one world. Similarly to maps, an overwrite to the scoreboard reference has been added for when another world has been created. This should also address BUKKIT-3982 and BUKKIT-3985
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/minecraft/server/World.java2
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftServer.java3
2 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index 96981854..03b71674 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -60,7 +60,7 @@ public abstract class World implements IBlockAccess {
public final MethodProfiler methodProfiler;
private final Vec3DPool J = new Vec3DPool(300, 2000);
private final Calendar K = Calendar.getInstance();
- protected Scoreboard scoreboard = new Scoreboard();
+ public Scoreboard scoreboard = new Scoreboard(); // CraftBukkit - protected -> public
private final IConsoleLogManager logAgent;
private UnsafeList M = new UnsafeList(); // CraftBukkit - ArrayList -> UnsafeList
private boolean N;
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 5baed258..8a079d38 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -721,8 +721,9 @@ public final class CraftServer implements Server {
}
internal.worldMaps = console.worlds.get(0).worldMaps;
+ internal.scoreboard = getScoreboardManager().getMainScoreboard().getHandle();
- internal.tracker = new EntityTracker(internal); // CraftBukkit
+ internal.tracker = new EntityTracker(internal);
internal.addIWorldAccess(new WorldManager(console, internal));
internal.difficulty = 1;
internal.setSpawnFlags(true, true);