2026-08-29 宠物币、名牌与末影龙更新
管理员宠物币 give/take/look、名牌掉位修复、末影龙 HOVER 稳定与飞行骑乘。
适用版本:0.26.17-SNAPSHOT
管理员宠物币指令
/lipet coin look <玩家>
/lipet coin give <玩家> <数量>
/lipet coin take <玩家> <数量>
look查询目标玩家的内置宠物币余额。give原子增加目标余额,take仅在余额充足时原子扣除,不允许出现负数。- 支持已知玩家名和完整 UUID;离线名称或 UUID 可手工输入,Tab 只显示当前在线玩家。
- 数量必须大于
0且不超过1000000000000,拒绝 NaN、Infinity 和非法文本。 - 权限为
lipet.admin.coin,默认仅 OP;控制台可以执行。 - 所有用法、成功、失败和余额不足文本均位于
messages.yml,升级时只补充缺失节点与中文注释。
骑乘名牌修复
- 旧实现骑上时删除 TextDisplay、下坐骑后重新创建,部分客户端会把新名牌渲染到实体下方。
- 新实现保留同一个名牌实体,只使用 Bukkit 可见性 API 对当前骑手隐藏。
- 下坐骑后向该玩家恢复可见性,其他玩家仍能正常看到宠物名称和主人行。
- 原版单行名称模式仍会在骑乘期间临时关闭名称显示。
末影龙宠物
- 末影龙头部、翅膀和身体部件会循环解析到带 LiPet 标记的龙本体,普通右键骑乘与潜行右键管理继续有效。
- 召唤、区块恢复、跟随和骑乘期间会把末影龙固定为原版
HOVER阶段,避免阶段 AI 把宠物带往末地传送门。 - 飞行宠物骑乘时会根据玩家视角俯仰升降,跳跃键可以主动爬升;方向键控制水平移动。
- 骑乘期间名牌与 Boss 血条仍按现有配置隐藏,下坐骑后恢复。
验证
- 默认兼容构建:106 项测试通过。
- Paper 26.2 Profile:106 项测试通过。
- Paper 26.2 Build 111 + Java 25 真实启动成功,运行时 SQLite 依赖安装和安全关闭正常。
- 控制台 UUID 账户实测:
1000 → give 250 → 1250 → take 400 → 850。 - 对余额
850再执行take 900被拒绝,随后look仍返回850。 - 成品 Jar:
target/LiPet-0.26.17-SNAPSHOT.jar。 - SHA-256:
0EE0223DF77D9AAC45D436B971FD8ABF1A3E1D28171300177D2B83A3943A8270。 - 当前自动环境没有在线游戏客户端;名牌第一人称显示和末影龙实际骑乘操作仍需在目标服务器最终确认。
升级
- 停止服务器并备份
plugins/LiPet/。 - 替换为
LiPet-0.26.17-SNAPSHOT.jar。 - 完整启动服务器,不使用
/reload替代重启。 - 使用
/lipet coin look <测试玩家>检查原有余额。 - 分别执行少量
give、take并再次look。 - 骑乘普通宠物和末影龙,确认名牌不会掉到实体下方,末影龙可按视角飞行。