The Best Resource for Minecraft
The Best Resource for Minecraft

Eine .mrpack enthält fast keine eigenen Mods

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

EintragErforderlichInhalt
modrinth.index.jsonJaDas Manifest: jede Datei, ihr Pfad, ihre Größe, Hashes und Download-URLs
overrides/NeinEchte 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 .mrpack is 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 env flags 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.