Was es tatsächlich ist
Jedes Java-Ressourcenpaket enthält eine Datei namens pack.mcmeta an seinem Stammverzeichnis. Es ist klein, und eine Zahl darin ist wichtig:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Diese Zahl ist eine Version von Paket-Layout, nicht des Spiels. Mojang erhöht diesen Wert, jedes Mal wenn sie Assets verschieben, umbenennen oder umstrukturieren. Er teilt dem Spiel mit, welche Dateianordnung es erwarten soll, weshalb eine Abweichung zu fehlenden Texturen statt zu einem Totalausfall führt – das Spiel sucht an den Stellen, die das Format vorgibt, und findet einige davon leer vor.
Die Nummer für jede Version
Dies sind die von CreateTextures exportierten Formate, entnommen aus derselben Registry, die auch der Editor verwendet.
| Minecraft-Version | pack_format |
|---|---|
| 26.3 | 97 |
| 26.2 | 88 |
| 26.1–26.1.2 | 84 |
| 1.21.11 | 75 |
| 1.21.9–1.21.10 | 69 |
| 1.21.7–1.21.8 | 64 |
| 1.21.6 | 63 |
| 1.21.5 | 55 |
| 1.21.4 | 46 |
| 1.21.2–1.21.3 | 42 |
| 1.21.1 | 34 |
| 1.8.9 | 1 |
Was sich in 1.21.9 geändert hat
Ab Format 69 ab trägt ein Paket zudem eine unterstützte Bereich anstatt eines einzelnen Punkts, unter Verwendung von min_format und max_format. Ein modernes pack.mcmeta sieht so aus:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}Das einfache pack_format Schlüssel bleibt erhalten, damit ältere Launcher und Tools von Drittanbietern weiterhin etwas lesen können, das sie verstehen. Durch das Erweitern des Bereichs erklärt ein einzelnes Paket die Unterstützung für mehrere Versionen gleichzeitig – obwohl das Erklären der Unterstützung nicht dasselbe ist, wie tatsächlich die richtigen Dateien für alle zu haben.
Die zweite Zahl in jedem Paar ist eine Unterversion für Änderungen, die ältere Pakete nicht beschädigen. 26.3 verwendet eine: Ihr Format ist 97.1, sodass der Bereich eines 26.3-Pakets bis [97, 1] reicht, während pack_format die ganze Zahl 97 bleibt.
Ein Fehler dabei ist überlebbar
Bedrock verwendet dies überhaupt nicht
Bei Bedrock gibt es kein pack_format. Bedrock-Pakete tragen eine manifest.json stattdessen mit UUIDs, einem Versions-Array und einer Mindest-Engine-Version. Die beiden Systeme haben absolut nichts gemeinsam, was unter anderem ein Grund dafür ist, dass Pakete nicht zwischen Editionen übertragen werden können – siehe Java- vs. Bedrock-Ressourcenpakete.
Die kurze Antwort
Wähle deine Minecraft-Version in dem Editor vor dem Exportieren, und die korrekte Nummer wird zusammen mit dem min/max-Paar für dich eingetragen, wenn die Version dies erfordert. Die obige Tabelle ist für den Fall gedacht, dass du eine pack.mcmeta von Hand bearbeitest.
