Skip to content

v1.3.3-b7303.5

Choose a tag to compare

@BredyAK BredyAK released this 29 Sep 04:37
· 93 commits to dev since this release

新增

  • 新增 areadisplay 命令,以粒子持续描出长方体、多边形或椭球体区域的边框,直至到期或被移除,效果仿照 WorldEditSUI 的选区轮廓。长方体描出各成员盒的十二条棱,多边形描出上下两圈轮廓及各角的竖线,椭球体描出过其中心的三个椭圆,其余类型的区域描出其长方体边界。
  • 用法与本 Fork 的 bossbar 一致:以 ID 区分,提供 auto、create、update、remove 四种操作,remove 可一次移除多个 ID。未给出 players: 时展示给全服玩家,其后加入服务器的玩家同样会看到;观看者按 UUID 记录,重新加入后照常可见。update 时给出的 players: 会替换原有的观看者,带 players: 的 remove 则只移出这些玩家。
  • 可通过 duration、particle、special_data、density、interval、range 调整显示时长、粒子、附加数据、每格粒子数、重绘间隔与可见范围,update 时只改动所给出的项。special_data 的格式与 playeffect 相同。range 超过 32 格时改为强制发送粒子,原版客户端不渲染 32 格以外的普通粒子。
  • grid:true 会在区域表面每隔一格加画网格线,可随时经 update 开关。
  • 区域在传入时存为快照,之后改动记名区域不会影响正在显示的轮廓。区域显示仅存于内存,服务器重启后即告清空,重载脚本不受影响。
  • 新增 <server.area_displays>、<server.area_display[<id>]> 与 <PlayerTag.area_display_ids> 三个标签,分别返回当前所有区域显示的 ID、指定区域显示的详情,以及该玩家能看到的区域显示的 ID。
  • 单个区域显示最多容纳 20 万个粒子点,超出时报错并跳过此次创建或更新;区域很大时,请降低 density 或关闭网格。
  • WorldEditSUI 以 GPL 授权,本实现系独立编写,未取用其任何代码。