2.0.1 CE 原物品捕捉
CE 配方产物直接识别、原物品退款和升级说明。
修复 CE 配方合成的原始物品不能捕捉、必须先由 LiPet 指令发放的问题。现在按 capture.yml -> balls.<球种>.material 的完整 CE ID 识别,CE 配方、CE 指令和其他正常获取来源都能直接使用。
- 保留旧 LiPet 标记球兼容;未知、停用或损坏标记不回退到其他球种。
- 同底材原版物品不匹配,重复 CE ID 对应多个启用球种时拒绝原始 CE 物品并输出配置警告。
- 扣除前核验当前主手,显式扣一个;取消仪式、失败不消耗、保存失败退款原物品快照,保留 CE 组件、名称、Lore 和模型。
- 退款只允许认领一次,保留 Paper/Folia 的玩家区域、离线掉落与实体退休调度。
- 附可选的 CE 合成示例
lipet:basic_capture_ball,保留已有配置、宠物档案与 2.0 的 100 技能系统。
配置方法见 CE 配方捕捉球。更新 Jar 需要正常重启并核对实际加载版本;/lipet reload 仅重载配置,不能替换运行中的代码。
验证记录
- Maven 打包通过,617 项单元测试,0 失败、0 错误。
- Paper 26.1.2-70、Paper 26.2-111、Folia 26.2-5 搭配 CraftEngine 26.8.1,分别通过 42 项隔离服务端集成检查。
- 检查真实 CE 注册物品与配方结果、随包示例 ID、同底材与不同 ID 拒绝、旧标记优先、重复 ID、重载、代理玩家右键事件、扣一个物品、宠物持久化及取消/失败/限额退款的组件保留。
- 成品仅包含 LiPet 自身的 559 个业务类,Java 21 字节码,不打包外部依赖类。
这些检查不等于真人客户端验收:尚未用真实客户端点击工作台合成界面并检查外观。示例使用原版模型,正式服资源包与玩家操作仍需在正常重启后确认。