pack.mcmeta: pack_format-Nummern und die „inkompatibel“-Warnung
Eine falsche Zahl lässt Minecraft dein Pack ausgrauen. Hier ist die Zuordnung von Format zu Version, der supported_formats-Bereich, der das Problem vermeidet, und wo die Datei liegen muss.
Fast jedes „mein Pack wird als inkompatibel angezeigt“ liegt an einer Zahl in einer kleinen Datei.
Die Datei
{
"pack": {
"pack_format": 46,
"description": "My pack"
}
}
Sie muss exakt pack.mcmeta heißen und sich im Stammverzeichnis des Zips befinden – neben assets/ oder data/, nicht in einem Ordner innerhalb des Zips. Das Zippen des übergeordneten Ordners anstelle seines Inhalts ist der zweithäufigste Fehler und sieht identisch mit einer falschen Formatnummer aus.
Ressourcenpakete und Datenpakete verwenden unterschiedliche Nummern
Das ist der Teil, der die Leute erwischt: Die beiden Zähler haben sich vor Jahren getrennt und sind nicht austauschbar. Ein Datenpaket, das eine Ressourcenpaket-Nummer verwendet, wird ausgegraut, obwohl die Nummer „aktuell“ ist.
Anstatt eine Tabelle auswendig zu lernen, die mit jeder Veröffentlichung veraltet, lies die Nummer von einem Vanilla-Pack für die Version ab, die du anvisierst – oder lass sie von einem Generator ausfüllen.
supported_formats ist die wahre Lösung
Das Festlegen einer einzelnen Ganzzahl bedeutet, dass das Pack bei der nächsten Veröffentlichung kaputtgeht. Ein Bereich tut das nicht:
{
"pack": {
"pack_format": 46,
"supported_formats": { "min_inclusive": 42, "max_inclusive": 99 },
"description": "My pack"
}
}
pack_format bleibt die primäre Deklaration; supported_formats erweitert, was das Spiel ohne die Warnung akzeptiert. Für ein Pack, das nur Texturen oder Rezepte hinzufügt – was die meisten Packs sind – ist ein breiter Bereich ehrlich, da nichts darin zwischen den Versionen tatsächlich kaputtgeht.
Beschreibung akzeptiert Textkomponenten
"description": [
{ "text": "My pack ", "color": "gold" },
{ "text": "v2", "color": "gray", "italic": true }
]
Abschnittszeichen-Codes (§6) funktionieren ebenfalls noch, aber die JSON-Form überlebt das Kopieren und Einfügen durch Tools, die Steuerzeichen entfernen.
Overlays, um mehrere Versionen gleichzeitig zu unterstützen
"overlays": { "entries": [
{ "formats": { "min_inclusive": 42, "max_inclusive": 45 }, "directory": "older" }
] }
Der Ordner older/ im Pack-Stammverzeichnis wird nur für diese Formate verwendet. So unterstützt ein einziger Download zwei Versionen mit unterschiedlichen Modellformaten, anstatt zwei Zips zu versenden.
Schnelle Diagnose
| Symptom | Ursache |
|---|---|
| Ausgegraut, „für eine ältere/neuere Version gemacht“ | falsches pack_format |
| Pack überhaupt nicht aufgeführt | pack.mcmeta nicht im Zip-Stammverzeichnis oder ungültiges JSON |
| Lädt, Texturen fehlen | Pack-Format in Ordnung; die Textur-Pfade sind falsch |
| Funktioniert im Einzelspieler, nicht auf einem Server | Datenpaket im falschen Weltordner |
Ein nachgestelltes Komma ist ungültiges JSON und führt zum Fall „überhaupt nicht aufgeführt“, nicht zu einer Fehlermeldung.
Erstelle eine gültige Datei für deinen Pack-Typ und deine Zielversion – mit ausgefülltem supported_formats – mit dem pack.mcmeta Generator.