.mrpack 与 .zip —— 区别在哪?

快速对比

.mrpack标准 .zip
是否包含实际的模组 JAR?❌ 否(只有 URL)✅ 是
文件体积极小(KB 级)较大(MB – GB 级)
使用时是否需要联网?✅ 需要(用于下载模组)❌ 不需要
是否被所有启动器普遍接受?❌ 不需要✅ 是
是否绑定特定平台?Modrinth(清单规范)
是否包含配置/脚本?✅ 是(overrides 目录)✅ 是

为什么 .mrpack 很小而 .zip 很大

因为 .mrpack 只存储元数据(每个模组的 URL、哈希和文件大小),即使是 200 个模组的整合包也能压进 100 KB。而转换后的 ZIP 包含每个模组的实际 JAR 文件 —— 通常几百 MB,有时超过 1 GB。

为什么单纯改后缀名没用

.mrpack 本身 就是 一个 ZIP。改后缀确实能打开它,但里面只有清单文件和 overrides —— 没有模组。要得到可用的整合包 ZIP,必须把清单中列出的模组全部下载并打包进去。我们的 转换器 做的正是这件事。