Sebuah mrpack adalah zip yang berbohong tentang dirinya sebagai zip
Mengganti nama .mrpack menjadi .zip memberi Anda manifest dan folder overrides, bukan mods — jar-nya berada di CDN Modrinth dan diambil berdasarkan hash.
Sebuah .mrpack adalah arsip ZIP, jadi mengganti namanya menjadi .zip dan mengekstraknya berhasil — dan menghasilkan hampir tidak ada yang berguna. Anda mendapatkan modrinth.index.json, folder overrides, dan tidak ada mods sama sekali. Jar-nya tidak pernah ada di dalam.
Mengapa mods-nya hilang
Paket Modrinth menyimpan manifest, bukan payload. Setiap entri di modrinth.index.json mencantumkan URL unduhan plus hash SHA-1 dan SHA-512 untuk file yang seharusnya dikembalikan URL tersebut. Launcher membaca manifest, mengambil setiap file, memverifikasi hash-nya, dan baru kemudian memasukkannya ke instance.
Desain itu menjaga paket tetap kecil dan memungkinkan paket diperbarui tanpa mengunggah ulang setiap jar. Ini juga berarti sebuah paket tidak berguna secara offline sampai seseorang menyelesaikannya sekali.
Apa yang sebenarnya terkandung dalam manifest
| Field | Arti |
|---|---|
formatVersion | Versi skema manifest |
game | Versi Minecraft Sasaran dan loader |
files | Array dari path, hashes, downloads, env |
dependencies | Versi loader dan Minecraft yang harus dipasang terlebih dahulu |
Field env pada setiap file adalah yang sering terlewat. Field ini menandai file sebagai client, server, atau keduanya. Mod yang ditandai khusus klien tidak boleh disalin sama sekali ke folder mods server — melakukan hal itu adalah penyebab umum server yang menolak untuk boot.
Pemeriksaan hash tidak opsional
Jika SHA-1 file yang diunduh tidak cocok dengan manifest, file itu salah: unduhan terpotong, halaman error CDN yang disimpan sebagai jar, atau mirror yang dirusak. Konverter yang melewati verifikasi akan dengan senang hati mengemas instance yang rusak. Verifikasi adalah seluruh alasan untuk melakukan ini secara lokal daripada mempercayai repack acak.
Output klien versus server
Manifest yang sama menghasilkan dua arsip berbeda tergantung sasarannya:
- Paket klien — semuanya, plus
overridesyang digabungkan di root instance, siap untuk launcher yang menerima ZIP. - Paket server — lewati entri
env: client, pertahankanenv: serverdan yang tidak ditandai, dan hapus konfigurasi khusus klien dari overrides.
Hanya Java Edition. Bedrock tidak memiliki format yang setara; add-on Bedrock adalah arsip .mcaddon/.mcpack dengan manifest.json yang bentuknya sama sekali berbeda, dan tidak ada paket Modrinth yang mengarah ke sana.
Overrides menimpa, bukan menggabungkan
File di bawah overrides/ disalin ke instance setelah mods ditempatkan. File konfigurasi di overrides menggantikan default mod sepenuhnya. Jika sebuah paket menyertakan konfigurasi di overrides dan Anda juga mengedit konfigurasi itu di instance, salinan overrides yang menang pada resolve berikutnya.
Konversi manifest, verifikasi setiap hash, dan dapatkan ZIP yang siap untuk launcher atau server di MRPACK to ZIP Converter.