功能路线图
功能实施顺序、阶段目标与尚未完成的边界。
0.29.0 养成扩展进度
已完成骑乘迈步/朝向、命名规则、多行名牌,以及捕捉品质、性格与闪光持久化。 材料进化和挖矿/伐木/采集派遣仍为后续批次,尚未包含在当前成品。
已纳入的目标
- MySQL 群组存储与 SQLite 单服存储。
- 99% 配置化 GUI。
- 原生实体与 ModelEngine 活体模型提供器;CraftEngine 完整物品提供器。
- MiniMessage 与 RGB 宠物名称。
- 双行主人名牌与宠物传送后的 TextDisplay 生命周期修复。
- 单宠召唤上限的独立中文反馈与官方旧语言安全迁移。
- 主菜单“我的宠物”入口与“打开宠物列表”语义化文案迁移。
- 仓库左键召唤、右键管理、潜行左键收回、潜行右键放生的四键独立动作与提示;潜行操作统一绿色,永久删除警告独立为红色段落。
- 管理页打开的完整属性与成长加点面板会保留宠物上下文,返回时回到同一只宠物的管理页。
- 支持中文命名目录、中文子目录和多个 YML 的宠物类型配置存储。
- 每个宠物类型可独立配置 MythicMobs 技能,按宠物等级解锁,并支持触发器、概率、独立冷却、失败退避与
power成长。 - 被动药水、攻击、防御、跳跃、飞行、火球、定时命令等能力。
- 宠物商城、仓库、升级、物品、箱子抽取和玩家交易。
- 内置货币、Vault 和 PlayerPoints 多货币,商城展示名称与配置 ID 分离。
- 权限自动发放与权限失效回收。
- PlaceholderAPI 变量。
- 全量数据自动备份。
模块边界
catalog 宠物商品定义和上架规则
warehouse 玩家拥有的宠物和仓库容量
currency 内置/Vault/PlayerPoints 统一交易接口
ability 触发器、冷却、概率和能力执行器
model Native/ModelEngine 活体模型适配
item Bukkit/CraftEngine 物品识别、生成、索引与重载适配
gui 配置化页面、元素和动作
crate 宠物箱和权重随机
trade 玩家交易会话与双向确认
backup SQLite/MySQL 全量备份与保留策略
模型配置
每个宠物类型使用统一模型配置:
model:
provider: "MODEL_ENGINE"
id: "dragon_pet"
NATIVE 不需要模型 ID。ModelEngine 通过反射适配,API 不打入 LiPet。
CraftEngine 26.8.1 的稳定 API 当前提供物品、方块与家具能力,没有 LiPet 活体宠物模型控制接口,因此不再把它列为宠物模型提供器。CE 使用独立物品 Provider,已完成识别、生成、索引、重载事件及全部 LiPet 物品入口的实服适配;活体外观继续使用 NATIVE 或 MODEL_ENGINE。
能力设计
能力通过触发器组合,而不是写死在宠物类中:
PASSIVE:持续药水效果。OWNER_ATTACK:主人攻击时触发。OWNER_DEFEND:主人受伤时触发。PET_ATTACK:宠物攻击时触发。PET_DEFEND:宠物受伤时触发。INTERACT:玩家主动交互。INTERVAL:按周期执行。
每项能力统一支持:
chance 触发概率
cooldown 冷却时间
conditions 世界、权限、目标类型等条件
actions 药水、伤害、位移、火球、飞行、命令等动作
MythicMobs 技能作为可选外部动作接入,不把 MM API 打入 LiPet。技能直接放在对应的 宠物类型/*.yml 中,支持用 unlock-level 控制解锁等级,并通过 power-per-level 让 MM 技能威力随宠物等级成长。冷却判断位于概率抽取前,定时触发一次扫描两种周期规则;失败技能保留配置冷却并有最短退避,状态指令可查看已载入类型数和规则数。
实施顺序
- SQLite Repository 与存储迁移。
- ModelEngine 实服适配和模型配置。
- 宠物目录、仓库及数据库表。
- 内置货币与统一多货币接口。
- 配置化 GUI 和商城。
- 能力触发器及预装能力。
- 升级、宠物物品和权限宠物。
- 宠物箱与玩家交易。
- 自动备份和恢复验证。
- CraftEngine 26.8.1 完整物品挂钩与 Paper 26.1.2 / 26.2 实服验证(已完成)。