下面列出了怎么用org.bukkit.craftbukkit.scoreboard.CraftScoreboard的API类实例代码及写法,或者点击链接到github查看源代码。
public static void displayScoreboard(Player player, Objective objective) {
ScoreboardServer server = (ScoreboardServer) ((CraftScoreboard) objective.getScoreboard()).getHandle();
ScoreboardObjective nmsObjective = ((CraftObjective) objective).getHandle();
List<Packet<?>> packets = server.getScoreboardScorePacketsForObjective(nmsObjective);
for(Packet packet : packets) {
sendPacket(player, packet);
}
sendPacket(player, new PacketPlayOutScoreboardDisplayObjective(1, nmsObjective));
}
public static void addScore(Player player, Objective objective, String name, int value) {
ScoreboardScore score = new ScoreboardScore(((CraftScoreboard)objective.getScoreboard()).getHandle(), ((CraftObjective) objective).getHandle() , name);
score.setScore(value);
PacketPlayOutScoreboardScore packet = new PacketPlayOutScoreboardScore(score);
sendPacket(player, packet);
}
@Override
public CraftScoreboard getScoreboard() {
return this.server.getScoreboardManager().getPlayerBoard(this);
}
public CraftScoreboard getScoreboard() {
return this.server.getScoreboardManager().getPlayerBoard(this);
}