Sebuah mrpack adalah zip yang berbohong tentang dirinya sebagai zip
Mengganti nama .mrpack menjadi .zip memberi Anda manifest dan folder overrides, bukan mods — file 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. File 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 | Selalu "minecraft" — versinya ada di dependencies |
files | Array berisi 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 menyatakan, secara terpisah untuk client dan server, apakah file tersebut required, optional atau unsupported — dan file tanpa env diwajibkan pada 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 tersebut salah: unduhan terpotong, halaman error CDN yang disimpan sebagai jar, atau mirror yang dimodifikasi. Konverter yang melewati verifikasi akan dengan senang hati mengemas instance yang rusak. Verifikasi adalah alasan utama untuk melakukannya 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 yang
env.server-nya adalahunsupported, pertahankan sisanya, dan lapisiserver-overrides/di atasoverrides/alih-alihclient-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 atas instance setelah mods ditempatkan. File config di overrides menggantikan default mod secara langsung. Jika sebuah paket menyertakan config di overrides dan Anda juga mengedit config tersebut di instance, salinan overrides yang menang pada resolve berikutnya.
Konversi manifest, verifikasi setiap hash, dan dapatkan ZIP yang siap launcher atau siap server di MRPACK to ZIP Converter.