Wat het eigenlijk is
Elk Java-resourcepack bevat een bestand genaamd pack.mcmeta in de hoofdmap. Het is klein, en één getal daarin telt:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Dat getal is een versie van de pack-indeling, niet van het spel. Mojang verhoogt dit wanneer ze assets verplaatsen, hernoemen of herstructureren. Het vertelt het spel welke rangschikking van bestanden het kan verwachten, en daarom zorgt een mismatch voor ontbrekende textures in plaats van een directe fout — het spel zoekt op de plekken die dat formaat impliceert en vindt sommige daarvan leeg.
Het getal voor elke versie
Dit zijn de formaten die CreateTextures exporteert, gehaald uit hetzelfde register dat de editor gebruikt.
| Minecraft-versie | 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 |
Wat is er veranderd in 1.21.9
Van formaat 69 vanaf, dragen packs ook een ondersteunde bereik in plaats van één enkel punt, met behulp van min_format en max_format. Een modern pack.mcmeta ziet er zo uit:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}Het gewone pack_format sleutel blijft erbij staan zodat oudere launchers en tools van derden nog steeds iets kunnen lezen dat ze begrijpen. Het bereik vergroten is hoe een enkel pack ondersteuning aankondigt voor meerdere versies tegelijk — hoewel het aangeven van ondersteuning niet hetzelfde is als daadwerkelijk de juiste bestanden hebben voor al die versies.
Het tweede getal in elk paar is een subversie, voor wijzigingen die oudere packs niet breken. 26.3 gebruikt er één: het formaat is 97.1, dus het bereik van een 26.3-pack loopt tot [97, 1] terwijl pack_format het gehele getal blijft, 97.
Het fout doen is niet fataal
Bedrock gebruikt dit helemaal niet
Er is geen pack_format op Bedrock. Bedrock-packs dragen een manifest.json met UUID's, een versie-array en een minimale engineversie in plaats daarvan. De twee systemen hebben niets met elkaar gemeen, wat mede de reden is dat packs niet worden overgedragen tussen edities — zie Java vs Bedrock resourcepacks.
Het korte antwoord
Kies je Minecraft-versie in de editor voordat je exporteert en het juiste getal wordt automatisch voor je ingevuld, samen met het min/max-paar wanneer de versie erom vraagt. De tabel hierboven is er voor wanneer je handmatig een pack.mcmeta bewerkt.
