跳到主要內容

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 系瀏覽器可以邊產生邊寫入磁碟,記憶體佔用不隨包變大;其它瀏覽器在記憶體裡組裝,特別大的包得用記憶體夠大的電腦打開。