Ce que c'est vraiment
Chaque pack de ressources Java contient un fichier appelé pack.mcmeta à sa racine. Il est petit, et un nombre y a son importance :
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Ce nombre est une version de mise en page du pack, pas du jeu. Mojang l'incrémente chaque fois qu'ils déplacent, renomment ou restructurent des ressources. Il indique au jeu quelle disposition de fichiers attendre, ce qui explique pourquoi une non-concordance produit des textures manquantes plutôt qu'un échec total — le jeu cherche aux endroits impliqués par ce format et en trouve certains vides.
Le nombre pour chaque version
Ce sont les formats exportés par CreateTextures, tirés du même registre que l'éditeur utilise.
| Version de Minecraft | 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 |
Ce qui a changé dans 1.21.9
À partir du format 69 à partir de, les packs intègrent également un plage plutôt qu'un seul point, en utilisant min_format et max_format. Un pack.mcmeta moderne ressemble à ceci :
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}Le simple pack_format la clé reste à leurs côtés pour que les anciens lanceurs et les outils tiers puissent toujours lire quelque chose qu'ils comprennent. Élargir la plage est la façon dont un unique pack déclare la compatibilité avec plusieurs versions à la fois — bien que déclarer la compatibilité ne revienne pas à avoir réellement les bons fichiers pour toutes.
Le deuxième nombre de chaque paire est une version mineure, pour les modifications qui ne cassent pas les anciens packs. 26.3 en utilise un : son format est 97.1, la plage d'un pack 26.3 va donc jusqu'à [97, 1] tandis que pack_format reste le nombre entier, 97.
Se tromper n'est pas fatal
Bedrock n'utilise pas du tout ceci
Il n'y a pas de pack_format sur Bedrock. Les packs Bedrock comportent un manifest.json avec des UUID, un tableau de versions et une version minimale du moteur à la place. Les deux systèmes n'ont rien en commun, ce qui explique en partie pourquoi les packs ne se transfèrent pas entre les éditions — voir Packs de ressources Java vs Bedrock.
La réponse courte
Choisis ta version de Minecraft dans l'éditeur avant l'exportation et le bon numéro est écrit pour toi, avec la paire min/max quand la version l'exige. Le tableau ci-dessus est là pour lorsque tu modifies un pack.mcmeta à la main.
