Skip to content

v1.3.3-b7303.4

Choose a tag to compare

@BredyAK BredyAK released this 18 Sep 14:59
· 93 commits to dev since this release

改动

  • bossbar 在未给出 players: 时改为默认展示给全服玩家,并跟随人员变动:只要该 bossbar 尚在,其后加入服务器的玩家同样会看到。这是一处行为变更——此前未给出 players: 时只展示给关联玩家,依赖旧行为的脚本需显式写明 players:<player>。
  • bossbar create 不再要求脚本具有关联玩家,此前没有关联玩家时会以 Missing player input! 报错中止。
  • 对全服可见的 bossbar 使用带 players: 的 remove 会将其收窄至当下能看到它的那批玩家,其后加入的玩家不再跟随。

修复

  • 修复观看者重新加入服务器后看不到 bossbar 的问题。Bukkit 按玩家实例记录 bossbar 的观看者,而玩家所对应的实例并不能挺过一次断线,重新加入时换成另一个实例,原实例却仍留在观看者集合中。现改为另按 UUID 记录观看者,玩家重新加入时据此补发。显式指定过 players: 的 bossbar 同样适用。
  • 修复作废的玩家实例被持有至 bossbar 消失的问题。该实例既无从回收,又会继续出现在 <server.bossbar_viewers[<bossbar_id>]> 之中。现改为在玩家退出时将其从 Bukkit 侧撤下,观看者名册不受影响。
  • 修复 bossbar update 与 bossbar remove 在 players: 指名的玩家离线时抛出 IllegalArgumentException 的问题,现改为与 create 一致,给出可读的报错并跳过该玩家。