我需要帮助如何显示记分牌下的球员的名字,显示他们的健康。问题是我看不见。下面是代码:
@EventHandler
public void PlayerJoin(PlayerJoinEvent e) {
final Player p = e.getPlayer();
ScoreboardManager manager = Bukkit.getScoreboardManager();
final Scoreboard board = manager.getNewScoreboard();
final Objective objective = board.registerNewObjective("showhealth", Criterias.HEALTH);
objective.setDisplaySlot(DisplaySlot.BELOW_NAME);
objective.setDisplayName(ChatColor.RED + "❤");
p.setScoreboard(board);
p.setHealth(p.getHealth());
}
有人能帮帮我吗?提前谢谢。
记得注册事件
在onEnable()
处使用Bukkit.getServer().getPluginManager().registerEvents(listener,plugin);
@Override
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(new Listener(),this);
}
如果你的EventHandler也在主类
,而不是new Listener()
也可以是这个我还建议您使用稍后的BukkiRunnable
onPlayerJoin来离开系统正确注册播放器。