有关Bukkit插件开发血量显示的经验积累

直接上代码


@EventHandler
    public void onPlayerJoinEvent(PlayerJoinEvent event) {
        Player player = event.getPlayer();
        Scoreboard scoreboard = player.getScoreboard()  ;
        Objective health = scoreboard.registerNewObjective("Health","health");
        //这里着重讲解以下这个函数的两个参数
        //第一个参数就是展示名称,在血量显示里你可以理解为血量的单位
        //第二个参数(是显示模式,这里是生命值,详细见文末)
        //注意:dummy之外的模式都会自动刷新,无需手动刷新
        health.setDisplayName(ChatColor.RED+"");
        health.setDisplaySlot(DisplaySlot.BELOW_NAME);
        //DisplaySlot也有三种模式:BELOW_NAME/PLAYER_LIST/SIDEBAR
    }

计分板显示准测可选参数,(补充dummy,如果要在侧边栏显示,通常使用dummy)

注意,dummy之外的显示模式只会把内容显示在标题,所以额外添加的score一律无效

posted @ 2024-03-17 00:01  wyuu101  阅读(16)  评论(0编辑  收藏  举报