跳到主内容

MRPack 转 ZIP

mrpack 只是清单:mod 本体不在里面。这个工具从 Modrinth 下载全部 mod,逐个按 SHA-1 校验,最后给你一个装好文件的普通 ZIP。

本机处理 · 文件不上传

GitHub 与 GitLab 不允许浏览器直接下载 release 文件。点开链接手动下载,再把文件拖到这里——每个文件都会按整合包里记录的 SHA-1 校验后才放进 ZIP。

把下载好的文件拖到这里

mrpack 里其实没有 mod

.mrpack 不是一个装好 mod 的文件夹,而是一个小 ZIP:里面有清单(modrinth.index.json)和一些要放进游戏目录的文件。清单里的每个 mod 只记了下载地址、大小和校验值(SHA-1),jar 本身不在包里。懂这个格式的启动器会自己去下;普通 ZIP 必须把 jar 装进去,这个页面做的就是这件事。

转换一个整合包

读入整合包

把 .mrpack 拖进上面的方框,或者粘贴 Modrinth 链接、项目 ID,自动取最新正式版。

选客户端还是服务端

客户端包保留客户端专用 mod,并叠加 client-overrides;服务端包去掉它们,改叠 server-overrides。

勾选可选 mod

清单里标为可选的 mod 默认不下载,勾上才会进包。其余文件照常下载并校验。

下载 ZIP

每个下载的文件先按清单里的校验值校验,再写进压缩包。拿到手的就是一个普通的游戏实例文件夹。

ZIP 里是什么

条目 来源
mods/*.jar 清单 files[] 里的条目,按其下载地址获取
config/、resourcepacks/ 等 同样是 files[] 条目;清单里的路径就是实例里的路径
覆盖文件 先 overrides/,再叠 client-overrides 或 server-overrides

清单里的 path 本来就相对实例根目录,所以不需要猜路径,也不会被改名。

下载被拦下来的时候

Modrinth 只允许从自己的下载服务器、GitHub、GitLab 与 raw.githubusercontent.com 取文件。GitHub 与 GitLab 不让浏览器直接下载它们的发布文件:请求还没拿到文件就被拒绝,任何只在浏览器里运行的工具都绕不过去。页面会把这类文件列出来并给出原始链接:下载后拖回页面,仍会按校验值校验再放进包。不补直接完成也可以,ZIP 里会有一份 _MRPACK_MISSING.txt,写明缺了哪些文件、去哪里取。

它不做什么

产出的是游戏实例文件夹,不是启动器:不含 Minecraft、加载器和 Java。请放进启动器里游戏版本、加载器都和整合包对得上的那个实例。全程不上传——整合包与 mod 只在 Modrinth 的服务器和你的浏览器之间流动。本工具与 Modrinth 官方无关。

整合包会被上传吗?

不会。文件一直在你的浏览器里,页面只从 Modrinth 的服务器下载。

为什么 ZIP 里少了个 mod?

那个站点不让浏览器下载。工具会把它列出来,你也可以手动把文件拖进来——同样要过校验值。

Forge、NeoForge、Quilt 的包也能转吗?

能。读取加载器只是为了显示在页面上,ZIP 里装的就是清单列出的那些文件。

能把 ZIP 转回 mrpack 吗?

这个工具不行。清单需要每个文件的下载地址和校验值,普通 ZIP 里没有这些。

多大的包能处理?

几百 MB 的包没问题。Chromium 系浏览器可以边生成边写盘,内存占用不随包变大;其它浏览器在内存里组装,特别大的包得用内存够大的电脑打开。