概述 | Summary
建议扩展 HMCL 的 mrpack (Modrinth 整合包) 导入与导出功能,使其支持类似于现有的“服务端自动更新整合包”机制。通过在 modrinth.index.json 的 meta 字段中注入自定义更新源(fileApi),让 mrpack 格式也能实现客户端与服务端的增量热更新。
原因 | Reason
彻底摆脱"服务端自动更新整合包"和自动更新版的MCBBS整合包的所有历史遗留问题,解决古老的#2174 问题
可以共用现有的mrpack整合包安装和整合包升级的逻辑,降低维护成本
详情 | Description
导出mrpack时支持填写fileApi字段,
此时为所有文件的downloads链接列表追加 fileApi+file_path元素,为暂时不存在的文件(未查询到cf/mr远端文件url)加一个,把fileApi写入meta字段,完全不包含overrides文件夹(也许可以可选?)
导入mrpack时保留fileApi字段
启动游戏时若有fileApi则尝试请求fileApi+server.mrpack并检查版本号,若版本号更高则执行更新整合包的逻辑(可以允许用户选择是否更新)
概述 | Summary
建议扩展 HMCL 的
mrpack(Modrinth 整合包) 导入与导出功能,使其支持类似于现有的“服务端自动更新整合包”机制。通过在modrinth.index.json的meta字段中注入自定义更新源(fileApi),让 mrpack 格式也能实现客户端与服务端的增量热更新。原因 | Reason
彻底摆脱"服务端自动更新整合包"和自动更新版的MCBBS整合包的所有历史遗留问题,解决古老的#2174 问题
可以共用现有的mrpack整合包安装和整合包升级的逻辑,降低维护成本
详情 | Description
导出mrpack时支持填写fileApi字段,
此时为所有文件的downloads链接列表追加 fileApi+file_path元素,为暂时不存在的文件(未查询到cf/mr远端文件url)加一个,把fileApi写入meta字段,完全不包含overrides文件夹(也许可以可选?)
导入mrpack时保留fileApi字段
启动游戏时若有fileApi则尝试请求fileApi+server.mrpack并检查版本号,若版本号更高则执行更新整合包的逻辑(可以允许用户选择是否更新)