summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/MinecraftServer.java
diff options
context:
space:
mode:
authormbax <matt@phozop.net>2013-03-22 17:21:33 -0400
committerWesley Wolfe <weswolf@aol.com>2013-04-04 01:13:21 -0500
commitd95a4705cb35319c3456197229be4c6de4cbd521 (patch)
tree85fbcdb3085314c548698f6e2161501a4e7477e7 /src/main/java/net/minecraft/server/MinecraftServer.java
parent5634d9f701acea733fbe8c0f47c60369acfd56cd (diff)
downloadcraftbukkit-d95a4705cb35319c3456197229be4c6de4cbd521.tar
craftbukkit-d95a4705cb35319c3456197229be4c6de4cbd521.tar.gz
craftbukkit-d95a4705cb35319c3456197229be4c6de4cbd521.tar.lz
craftbukkit-d95a4705cb35319c3456197229be4c6de4cbd521.tar.xz
craftbukkit-d95a4705cb35319c3456197229be4c6de4cbd521.zip
Implement Scoreboard API. Adds BUKKIT-3776
This implementation facilitates the correspondence of the Bukkit Scoreboard API to the internal minecraft implementation. When the first scoreboard is loaded, the scoreboard manager will be created. It uses the newly added WeakCollection for handling plugin scoreboard references to update the respective objectives. When a scoreboard contains no more active references, it should be garbage collected. An active reference can be held by a still registered objective, team, and transitively a score for a still registered objective. An internal reference will also be kept if a player's specific scoreboard has been set, and will remain persistent until that player logs out. A player's specific scoreboard becomes the scoreboard used when determining team structure for the player's attacking damage and the player's vision.
Diffstat (limited to 'src/main/java/net/minecraft/server/MinecraftServer.java')
-rw-r--r--src/main/java/net/minecraft/server/MinecraftServer.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 5bf5fdc2..64d58825 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -225,6 +225,8 @@ public abstract class MinecraftServer implements ICommandListener, Runnable, IMo
world.getWorld().getPopulators().addAll(gen.getDefaultPopulators(world.getWorld()));
}
+ this.server.scoreboardManager = new org.bukkit.craftbukkit.scoreboard.CraftScoreboardManager(this, world.getScoreboard());
+
this.server.getPluginManager().callEvent(new org.bukkit.event.world.WorldInitEvent(world.getWorld()));
world.addIWorldAccess(new WorldManager(this, world));