2026-08-28 骑乘与交互更新
凋零/末影龙骑乘显示、末影龙部件交互、在线 Tab、召唤语言和永久删除指令。
适用版本:0.26.16-SNAPSHOT
骑乘显示监听
- 新增专门的实体挂载与离开监听,不再依赖某一个右键或指令入口主动刷新。
- 玩家骑上宠物时立即隐藏双行 TextDisplay 名牌,下坐骑后自动恢复。
pet-types.yml新增riding.hide-boss-bar-while-ridden,默认true;凋零、末影龙等 Boss 宠物骑乘时隐藏血条,下坐骑后恢复骑乘前状态。- 原有
nameplate.hide-while-ridden继续单独控制名牌,两个选项均可热重载且带完整中文注释。
末影龙交互
- 末影龙的头、身体、翅膀等交互目标会统一解析回带 LiPet 标记的龙本体。
- 空手右键末影龙可以正常进入骑乘。
- 潜行并空手右键末影龙可以正常打开宠物管理界面。
- 信号棒右键末影龙身体部件也会被识别为当前宠物。
指令与语言
/lipet give、/lipet take等玩家参数的 Tab 补全只显示在线玩家和-all,不再把离线玩家名字铺满补全列表。- 离线玩家名称和 UUID 仍可手工输入,离线发放/收走能力没有删除。
- 已有宠物时再次执行召唤,提示会显示
<active_pet>当前宠物和<pet_name>目标宠物,并引导先使用/lipet store。 - 仅迁移插件曾发布的两条旧默认召唤冲突文本;服主自定义消息不会被覆盖。
- 新增
/lipet delete [宠物名称]、lipet.command.delete、中文帮助和独立结果消息;不填写名称时删除当前活动宠物。该操作永久删除数据库、背包、会话和实体数据,无法恢复。
验证
- Maven
clean package成功。 - 103 项自动测试全部通过。
- 成品 Jar:
target/LiPet-0.26.16-SNAPSHOT.jar。 - SHA-256:
DF898CEC5C09A1AB0102127E84293ADE28DB24139E60E5AD18D180F06F4014A7。 - Paper 26.2 Build 111 + Java 25 真实启动成功,运行时 SQLite 依赖安装、
/lipet status、版本描述符和安全关闭均正常。 - 当前自动环境没有在线游戏客户端;凋零/末影龙骑乘画面、Boss 血条和潜行右键需要在目标服务器由在线玩家最终确认。
升级
- 停止服务器。
- 备份
plugins/LiPet/。 - 替换为
LiPet-0.26.16-SNAPSHOT.jar。 - 完整启动服务器,不使用
/reload替代重启。 - 检查
pet-types.yml是否自动补入riding.hide-boss-bar-while-ridden: true。 - 分别骑乘凋零和末影龙,确认骑上后名牌与 Boss 血条隐藏、下坐骑后恢复;再对末影龙测试空手右键和潜行右键。