Eine .mrpack enthält fast keine eigenen Mods

Die Datei ist eine ZIP, aber die jars befinden sich nicht darin. Sie enthält ein Manifest aus Download-URLs mit SHA-512-Hashes, weshalb ein 40 KB großes Pack vierhundert Megabyte installieren kann – und weshalb es offline fehlschlägt.
Beliebig umbenennen .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.
Was tatsächlich drinsteckt
| Eintrag | Erforderlich | Inhalt |
|---|---|---|
modrinth.index.json | Ja | Das Manifest: jede Datei, ihr Pfad, ihre Größe, Hashes und Download-URLs |
overrides/ | Nein | Echte Dateien, unverändert kopiert – Konfigurationen, Skripte, Ressourcenpakete |
client-overrides/, server-overrides/ | Nein | Gleiches Prinzip, nur auf dieser Seite angewendet |
Das Manifest enthält ein 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.
Warum es so aufgebaut ist
Weiterverbreitung. Ein Pack-Ersteller hat fast nie die Erlaubnis, jede Mod in der Liste selbst zu hosten, kann aber immer auf die eigene Datei des Autors verweisen. Das Bereitstellen von URLs statt jars macht das Teilen des Packs legal und hält es klein genug, um es über den Chat zu versenden.
Die Hashes sind die andere Hälfte. Eine URL kann morgen etwas anderes ausliefern; ein SHA-512 nicht. Ein Launcher, der den Hash nach dem Download überprüft, stellt sicher, dass die erhaltene Datei Byte für Byte genau die Datei ist, mit der der Pack-Ersteller getestet hat.
Die drei Arten, wie es schiefgehen kann
- Kein Netzwerk, kein Pack. Ein
.mrpackis an installer, not an archive. Offline it produces a folder of configs and nothing else. - Eine tote URL ist fatal, nicht überspringbar. Wird eine Mod entfernt, führt der Eintrag trotzdem zu einem 404 und die Installation stoppt bei einer als erforderlich markierten Datei.
- Nur-Server- und Nur-Client-Dateien. Kopiert man eine entpackte Client-Instanz
auf einen Server, bringt man clientseitige Mods mit, die das Laden verweigern – die
envflags exist precisely to keep those apart.
In einen normalen Ordner umwandeln
Konvertieren bedeutet, das zu tun, was ein Launcher tut: das Manifest lesen, jede Datei an ihren
deklarierten 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.
Zwei Details sollten beachtet werden, wenn man es manuell macht. Beachte das 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.