pack.mcmeta: pack_format-nummers en de waarschuwing "incompatibel"
Eén verkeerd geheel getal zorgt ervoor dat Minecraft je pack grijs maakt. Hier is het overzicht van formaat naar versie, het supported_formats-bereik dat het hele probleem voorkomt en waar het bestand moet staan.
Bijna elke "mijn pack wordt als incompatibel weergegeven" is één getal in één klein bestand.
Het bestand
{
"pack": {
"pack_format": 46,
"description": "My pack"
}
}
Het moet exact de naam hebben pack.mcmeta and sit at the hoofdmap van de zip — naast assets/ or data/, not inside a folder inside the zip. Zipping the containing folder instead of its contents is the second most common failure, and it looks identical to a wrong format number.
Resourcepacks en datapacks gebruiken verschillende nummers
Dit is waar het vaak misgaat: de twee tellers liepen jaren geleden uiteen en zijn niet uitwisselbaar. Een datapack dat een resourcepack-nummer gebruikt wordt grijs weergegeven, ook al is het nummer "actueel".
In plaats van een tabel uit je hoofd te leren die bij elke release veroudert, kun je het nummer aflezen van een vanilla-pack voor je doelversie — of een generator het laten invullen.
supported_formats is de echte oplossing
Het vastzetten op één geheel getal betekent dat het pack breekt bij de volgende release. Een bereik doet dat niet:
{
"pack": {
"pack_format": 46,
"supported_formats": { "min_inclusive": 42, "max_inclusive": 99 },
"description": "My pack"
}
}
pack_format stays as the primary declaration; supported_formats widens what the game accepts without the warning. For a pack that only adds textures or recipes — which is most packs — a wide range is honest, because nothing in it actually breaks between versions.
Beschrijving accepteert tekstcomponenten
"description": [
{ "text": "My pack ", "color": "gold" },
{ "text": "v2", "color": "gray", "italic": true }
]
Paragraaftekencodes (§6) also still work, but the JSON form survives copy-paste through tools that strip control characters.
Overlays, voor het tegelijkertijd ondersteunen van meerdere versies
"overlays": { "entries": [
{ "formats": { "min_inclusive": 42, "max_inclusive": 45 }, "directory": "older" }
] }
De older/ folder at the pack root is used only on those formats. This is how a single download supports two versions with different model formats, instead of shipping two zips.
Snelle diagnose
| Symptoom | Oorzaak |
|---|---|
| Grijs weergegeven, "gemaakt voor een oudere/nieuwere versie" | verkeerd pack_format |
| Pack wordt helemaal niet weergegeven | pack.mcmeta not at zip root, or invalid JSON |
| Laadt wel, textures ontbreken | packformaat in orde; de texture- paden zijn verkeerd |
| Werkt in singleplayer, niet op een server | datapack in de verkeerde wereldmap |
Een afsluitende komma is ongeldige JSON en leidt ertoe dat het pack helemaal niet wordt weergegeven, in plaats van een foutmelding.
Genereer een geldig bestand voor je packtype en doelversie — met supported_formats filled in — using the pack.mcmeta Generator.