Un file .mrpack non contiene quasi nessuna delle proprie mod

Il file è uno ZIP, ma i file jar non sono al suo interno. Fornisce un manifest di URL di download con hash SHA-512, motivo per cui un pacchetto da 40 KB può installare quattrocento megabyte — e perché fallisce offline.
Rinomina qualsiasi .mrpack to .zip, open it, and the surprise is how
little is there. A pack with two hundred mods is often under 100 KB. The mods are not
missing — they were never included.
Cosa c'è realmente all'interno
| Voce | Richiesto | Contenuti |
|---|---|---|
modrinth.index.json | Sì | Il manifest: ogni file, il suo percorso, dimensione, hash e URL di download |
overrides/ | No | File reali copiati così come sono — config, script, pacchetti di risorse |
client-overrides/, server-overrides/ | No | Stessa idea, applicata solo su quel lato |
Il manifest contiene un formatVersion, a dependencies map
naming the loader and Minecraft version, and a files array. Each file entry
holds the destination path, a fileSize, a hashes
object with sha1 and sha512, an env block marking it
required or optional per side, and one or more downloads URLs.
Perché è fatto così
Ridistribuzione. L'autore di un pacchetto non ha quasi mai il permesso di ripubblicare ogni mod della lista, ma può sempre fare riferimento al file dell'autore stesso. Includere gli URL invece dei file jar rende il pacchetto legale da condividere e abbastanza leggero da inviare tramite chat.
Gli hash sono l'altra metà. Un URL può iniziare a fornire qualcosa di diverso domani; un SHA-512 no. Un launcher che verifica l'hash dopo il download controlla che il file ricevuto sia byte per byte identico al file testato dall'autore del pacchetto.
I tre modi in cui le cose vanno storte
- Niente rete, niente pacchetto. Un
.mrpackis an installer, not an archive. Offline it produces a folder of configs and nothing else. - Un URL non funzionante è fatale, non ignorabile. Se una mod viene rimossa dall'elenco, la voce risolve comunque in un 404 e l'installazione si blocca su un file contrassegnato come richiesto.
- File solo per server e solo per client. Copia un'istanza client estratta
su un server e porterai mod lato client che si rifiuteranno di caricarsi — il
envflags exist precisely to keep those apart.
Trasformarlo in una normale cartella
Convertire significa fare ciò che fa un launcher: leggere il manifest, recuperare ogni file nel suo
dichiarato path, verify each hash, then lay the overrides on top.
What comes out is an ordinary mods/ tree you can drop into any launcher or
upload to a host that has never heard of Modrinth.
Due dettagli meritano attenzione quando lo fai a mano. Rispetta il env flags
so a server build does not inherit client mods. And check the hash rather than the file
size — a truncated download and a redirected HTML error page can both land at a plausible
size, and only the hash catches them.