Skip to content

[Feature] 为mrpack整合包支持 服务端自动更新 #6135

@link-fgfgui

Description

@link-fgfgui

概述 | Summary

建议扩展 HMCL 的 mrpack (Modrinth 整合包) 导入与导出功能,使其支持类似于现有的“服务端自动更新整合包”机制。通过在 modrinth.index.jsonmeta 字段中注入自定义更新源(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并检查版本号,若版本号更高则执行更新整合包的逻辑(可以允许用户选择是否更新)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions