记分牌在minecraft插件中不可见



我需要帮助如何显示记分牌下的球员的名字,显示他们的健康。问题是我看不见。下面是代码:

@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()

也可以是这个我还建议您使用稍后的BukkiRunnableonPlayerJoin来离开系统正确注册播放器。

最新更新