BossbarHudRenderer

为每个玩家管理布局 BossBar 与刷新任务。 Manages layout BossBars and refresh tasks for each player.

Functions

Link copied to clipboard
fun addPlayer(player: Player)

让玩家开始显示布局 BossBar。 / Starts layout BossBar rendering for a player.

Link copied to clipboard
fun appendLayout(player: Player, layoutId: String, variables: Map<String, String> = mapOf())

为玩家追加并立即渲染一个布局。 / Appends and renders a layout for a player.

Link copied to clipboard
fun appendLayoutRaw(player: Player, layoutId: String, raw: String)

追加原始文本组件,适合已有编码内容。 / Appends an already encoded raw component.

Link copied to clipboard

清空当前容器。 / Clears this registry.

Link copied to clipboard

取消任务并清除所有玩家的 BossBar。 / Cancels the task and clears all player BossBars.

Link copied to clipboard

按 ID 查找实体;不存在时返回 null。 / Looks up an entity by ID, or returns null.

Link copied to clipboard

返回 ID 到实体的映射快照。 / Returns a snapshot of the ID-to-entity map.

Link copied to clipboard

获取或创建玩家的 BossBar 上下文。 / Gets or creates a player’s BossBar context.

Link copied to clipboard

返回已注册 ID 的快照。 / Returns a snapshot of registered IDs.

Link copied to clipboard

按 ID 注册或替换实体。 / Registers or replaces an entity by ID.

Link copied to clipboard
fun removeLayout(player: Player, layoutId: String)

从玩家的 BossBar 内容中移除布局。 / Removes a layout from a player’s BossBar content.

Link copied to clipboard
fun removePlayer(playerUid: UUID)

移除玩家的 BossBar 并取消未完成的刷新。 / Removes the player’s BossBar and invalidates pending refreshes.

Link copied to clipboard
fun runTask()

启动 BossBar 的周期刷新任务;一般由 Xerr 加载器调用。 Starts periodic BossBar refresh; normally invoked by Xerr’s loader.

Link copied to clipboard

返回实体列表快照。 / Returns a snapshot of the entities.