有关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一律无效。