.mrpack converteren naar een normale modpack-zip — en waarom uitpakkers falen
Een .mrpack is een manifest, geen archief van mods. Als je het uitpakt, krijg je een JSON-bestand en geen jars. Dit is wat er werkelijk in zit en wat een converter moet doen.
Hernoem een .mrpack to .zip, open it, and you find almost nothing: an modrinth.index.json, maybe an overrides/ folder. The mods are missing. This is not corruption — it is the format working as designed.
Wat erin zit
modrinth.index.json the manifest: name, version, loader, and a list of downloads
overrides/ config files, resource packs, anything not on Modrinth
Elk item in het manifest ziet er zo uit:
{
"path": "mods/sodium.jar",
"hashes": { "sha1": "…", "sha512": "…" },
"downloads": ["https://cdn.modrinth.com/data/…/sodium.jar"],
"fileSize": 812345
}
Het pack levert verwijzingen, geen bestanden. Daarom is een pack met 40 mods een download van 200 KB en waarom elke generieke uitpakker "faalt" — er valt niets uit te pakken.
Wat een conversie moet doen
- Lees
modrinth.index.json. - Haal elk item op via de CDN-URL.
- Verifieer elk bestand aan de hand van de sha512 in het manifest. Dit overslaan is hoe een
beschadigde of vervangen jar in een pack terechtkomt.
- Plaats elk op zijn
path. - Kopieer
overrides/over the top — overrides win, that is their purpose. - Zip het resultaat.
Stap 3 is wat converters stilletjes overslaan. Een niet-overeenkomende hash betekent dat de download is afgebroken of het bestand is gewijzigd; als je het toch installeert, crasht het pack bij het laden met een foutmelding die naar de verkeerde mod wijst.
Waarom zou je het doen
- Launchers die geen mrpack ondersteunen. ATLauncher, MultiMC en handmatige installaties vereisen een
map met jars.
- Serverzijde. Serverhosts accepteren bijna nooit een
.mrpack; they want the mods
map.
- Offline-installatie. Eenmaal geconverteerd heeft het pack het CDN niet meer nodig.
De env field decides client versus server
Elk bestand bevat:
"env": { "client": "required", "server": "unsupported" }
Een serverpack moet overslaan alles gemarkeerd als unsupported on the server side — mostly shaders, minimaps and HUD mods. Copying the full client mods folder onto a server is the usual cause of a crash on startup that names a rendering class.
De andere kant op
Het maken van een .mrpack from a folder is the reverse and has one trap: any mod niet op Modrinth kan geen manifest-item zijn. Het moet in overrides/mods/, which makes the pack bigger but keeps it working. Silently dropping those mods produces a pack that installs cleanly and is missing content.
Converteer in beide richtingen, met hashverificatie en de env split handled, in the Resourcepack-ziptools.