Skip to content

BossBar API

BossBar API 允许您创建和管理显示在玩家屏幕顶部的 boss 栏。

开始使用

要使用 BossBar API,您首先需要获取 BossBar 管理器:

const bossBarManager = allay.getBossBar();

BossBar 方法

创建 BossBar

bossBarManager.create(title)

参数: - title (string): 显示在 boss 栏上的标题文本

返回值: - 一个可操作的 BossBar 对象

示例:

const myBossBar = allay.getBossBar().create("Boss Battle!");

BossBar 属性

标题

// 设置标题
bossBar.setTitle(title)

// 获取标题
bossBar.getTitle()

参数: - title (string): 新的标题文本

返回值: - (string): 当前标题文本

进度

// 设置进度 (0.0 到 1.0)
bossBar.setProgress(progress)

// 获取进度
bossBar.getProgress()

参数: - progress (number): 进度值,范围在 0.0(空)到 1.0(满)之间

返回值: - (number): 当前进度值

颜色

// 设置颜色
bossBar.setColor(color)

// 获取颜色
bossBar.getColor()

参数: - color (string): 颜色名称 ("blue", "green", "pink", "purple", "red", "white", "yellow")

返回值: - (string): 当前颜色

样式

// 设置样式
bossBar.setStyle(style)

// 获取样式
bossBar.getStyle()

参数: - style (string): 样式名称 ("solid", "segmented_6", "segmented_10", "segmented_12", "segmented_20")

返回值: - (string): 当前样式

变暗天空

// 设置变暗天空效果
bossBar.setDarkenSky(darken)

// 检查是否启用变暗天空
bossBar.isDarkenSky()

参数: - darken (boolean): 是否变暗天空

返回值: - (boolean): 是否启用变暗天空

玩家管理

// 向玩家显示 boss 栏
bossBar.show(player)

// 向玩家隐藏 boss 栏
bossBar.hide(player)

// 移除所有观察者
bossBar.removeAllViewers()

// 获取观察者数量
bossBar.getViewerCount()

参数: - player (Player): 要显示/隐藏 boss 栏的玩家

返回值: - (number): 使用 getViewerCount() 时返回观察者数量

示例用法

// 创建一个 boss 栏
const bossBar = allay.getBossBar().create("Epic Battle");

// 设置 boss 栏属性
bossBar.setProgress(0.5);
bossBar.setColor("red");
bossBar.setStyle("segmented_10");
bossBar.setDarkenSky(true);

// 获取在线玩家
const players = allay.getOnlinePlayers();

// 向所有在线玩家显示 boss 栏
players.forEach(player => {
    bossBar.show(player);
});

// 一段时间后更新 boss 栏
allay.getScheduler().runLater(() => {
    bossBar.setProgress(0.75);
    bossBar.setTitle("Almost Done!");
}, 5000);