boot.json 参考
Estimated reading time: 6 minutesboot.json 是 Mod 的描述文件,必须位于 zip 压缩包的根目录。它声明了 Mod 的基本信息、文件列表和依赖关系。
完整字段说明
必填字段
以下字段必须存在(即使为空数组):
name— Mod 名称version— 版本号styleFileList— CSS 文件列表scriptFileList— JS 脚本文件列表tweeFileList— Twee 文件列表imgFileList— 图片文件列表
路径规则
boot.json中的所有路径均为相对于 zip 根目录的路径(即boot.json所在目录)。imgFileList中的图片路径相对于 zip 根目录解析。应避免与游戏文件中其他字符串冲突的路径,否则可能导致意外的内容覆盖。- 同一 Mod 内的文件名不能重复。尽量避免与本体游戏或其他 Mod 命名冲突;重叠路径会覆盖原有内容。
变更记录 / 说明
- 已删除:
imgFileReplaceList— 图片替换现由 ImageHookLoader 通过拦截图片请求实现。将图片列入imgFileList且路径与本体游戏相同时,会自动替换。 - 新增
addonPlugin— 声明 Addon 插件依赖;未满足的依赖会在加载日志中产生警告。 - 新增
dependenceInfo— 声明 Mod/ModLoader/游戏版本依赖;未满足的依赖会在加载日志中产生警告。
版本号约束语法
dependenceInfo 中的 version 字段支持以下格式:
版本号遵循语义化版本控制规范,使用 semver 进行校验。
Tip
对于 GameVersion 的依赖声明,比较时只比较游戏本体版本号,会忽略第一个 - 开始的所有后缀。
