整合包工具
将 CurseForge 整合包迁移到 MRPack 生态
CurseForge ZIP 导出和 Modrinth .mrpack 文件以不同方式解决相同问题。CurseForge 在 manifest.json 中将模组引用存储为项目和文件 ID。Modrinth 在 modrinth.index.json 中存储下载 URL、哈希、依赖项和覆盖文件。此工具桥接这些格式,以便从 CurseForge 导出的包可以被偏好 .mrpack 的启动器导入。
转换主要在浏览器中使用 JSZip 进行。仅在需要将 CurseForge 文件映射为 MRPack 格式时才查找模组元数据。覆盖文件如配置、资源包、光影设置和脚本会被复制到 .mrpack 输出中。
工作原理
读取 CurseForge manifest.json
转换器在本地打开 ZIP,读取 CurseForge 导出清单,以获取 Minecraft 版本、模组加载器、overrides 文件夹、项目 ID 与文件 ID。
在 Modrinth 上匹配模组
每个 CurseForge 文件都会检查 SHA-1 哈希。若 Modrinth 有相同文件,输出的 .mrpack 将引用 Modrinth CDN URL 与 SHA-512 哈希。
打包仅存在于 CurseForge 的文件
若文件在 Modrinth 上不可用,工具会下载该 CurseForge 文件并放入 overrides/mods,以便兼容的启动器仍能安装整合包。
写入 modrinth.index.json
结果是标准的 .mrpack 归档,内含 modrinth.index.json、已复制的 overrides,以及对需手动处理文件的简短报告。
何时使用此转换器
ZIP 转 MRPack 常见问题
ZIP 转 MRPack 是 MRPack 转 ZIP 的逆操作吗?
是的。MRPack 转 ZIP 会下载 Modrinth 整合包引用的文件。ZIP 转 MRPack 读取 CurseForge 导出并构建 Modrinth 风格的 .mrpack 归档。
每个 CurseForge 整合包都能完美转换为 .mrpack 吗?
并非总是如此。公开的 Modrinth 匹配是干净的,但一些仅 CurseForge 或受限文件必须直接打包。如果文件无法下载,工具会将其添加到输出中的报告里。
哪些启动器可以导入输出文件?
Prism Launcher、ATLauncher、支持 Modrinth 的 MultiMC 分支、GDLauncher 和 Modrinth App 都可以导入 .mrpack 文件。
此工具会上传我的 CurseForge ZIP 吗?
您的 ZIP 会在浏览器中使用 JSZip 打开。我们不需要账户,也不会将您的整合包存储为用户项目。工具在构建 .mrpack 时可能会调用公开的 CurseForge 和 Modrinth API 来查找文件元数据并下载单个模组文件。这是元数据和公共文件获取,不是将您的整合包上传到我们的云存储。