读取 CurseForge ZIP
ZIP 会在浏览器本地打开,并在继续转换前校验 manifest.json。转换器会读取 Minecraft 版本、加载器信息、文件列表和 overrides,以便后续输出保持可追踪。
把 CurseForge 导出的整合包 ZIP 转换成兼容 Modrinth 的 .mrpack 文件。
ZIP 文件在浏览器中读取。CurseForge 文件元数据会通过受保护的 API 代理解析。
.zip
把 CurseForge ZIP 拖到这里输出槽
请使用包含 manifest.json 和可选 overrides 目录的 CurseForge 导出包。
这个页面用于包含 manifest.json 以及可选 overrides 目录的 CurseForge ZIP 导出包。它不是通用 ZIP 转换器,不会从任意压缩包中猜测 Minecraft 整合包结构。
转换器会从 manifest.json 读取 project ID 和 file ID,保留 overrides 覆盖文件,并生成兼容 Modrinth 的 .mrpack 输出。这种转换依赖这些 manifest 字段,因为 CurseForge 导出包通常用数字 ID 描述文件,而不是直接保存 Modrinth version 引用。
开始转换前,浏览器会检查压缩包结构,并把源 ZIP 保留在本地会话中。这个页面期望的是正常 CurseForge 导出包,不是手动打包的 mods 文件夹、启动器实例备份或任意服务器目录。
在可行时,CurseForge 文件元数据会通过 SHA-1 与 Modrinth version files 比对,使匹配成功的文件变成 Modrinth 引用,而不是打包下载文件。无法安全匹配时,转换器可以在可解析下载的前提下保留 CurseForge 文件,并在下载或匹配无法确认时直接报错。
浏览器读取压缩包,解析 CurseForge 元数据,执行 Modrinth 匹配,然后生成 MRPack。这个转换流程只跟随 CurseForge manifest 和 overrides,不会自动改写整合包设计。
ZIP 会在浏览器本地打开,并在继续转换前校验 manifest.json。转换器会读取 Minecraft 版本、加载器信息、文件列表和 overrides,以便后续输出保持可追踪。
CurseForge project ID 和 file ID 会通过受保护的 API 代理请求,然后结合 Modrinth 匹配和 SHA-1 元数据检查兼容文件。匹配成功的文件会变成 Modrinth 依赖引用,无法匹配但能安全下载的文件才会考虑打包。
匹配成功的文件会变成 Modrinth 引用,CurseForge-only 文件和 overrides 会被打包进输出文件。最终结果是一个聚焦 manifest 数据的 MRPack,而不是自动修复或重新设计整合包。
这些限制说明浏览器能安全确认的范围,以及转换可能停止的位置。它们也解释了为什么转换失败通常来自元数据、匹配或下载边界,而不是普通压缩包错误。
ZIP 必须包含可读取的 manifest.json。缺失或格式错误的 manifest 都属于失败场景,因为没有可靠文件列表可转换。如果只是手动压缩 `.minecraft` 文件夹,可能有 mods 和配置,却没有可用于 Modrinth 匹配的 ID。
CurseForge 文件元数据会通过受保护的 API 代理获取。如果代理或 CurseForge 响应失败,匹配和打包可能不完整。代理只处理文件元数据和下载授权,不会接收完整 ZIP 做服务端转换。
压缩包在浏览器中读取。隐私边界是:用于查询的文件元数据可能发送给代理,但本地 ZIP 不会作为完整转换包整体上传。这样可以让工具保持在元数据解析和输出组装范围内。