pack.mcmeta : les numéros de pack_format et l'avertissement « incompatible »
Un seul entier mal placé suffit pour que Minecraft grisonne votre pack. Voici la correspondance format-version, la plage supported_formats qui évite le problème, et l'emplacement du fichier.
Presque tous les cas de « mon pack est affiché comme incompatible » sont dus à un seul nombre dans un petit fichier.
Le fichier
{
"pack": {
"pack_format": 46,
"description": "My pack"
}
}
Il doit être nommé exactement pack.mcmeta et se trouver à la racine du fichier zip — à côté de assets/ ou data/, et non à l'intérieur d'un dossier dans le zip. Compresser le dossier conteneur au lieu de son contenu est la deuxième erreur la plus courante, et elle ressemble exactement à un numéro de format incorrect.
Les packs de ressources et les packs de données utilisent des numéros différents
C'est ce qui piège les gens : les deux compteurs ont divergé il y a des années et ne sont pas interchangeables. Un pack de données utilisant un numéro de pack de ressources est grisé même si le numéro est « actuel ».
Plutôt que de mémoriser un tableau qui devient obsolète à chaque nouvelle version, lisez le numéro sur un pack vanilla pour la version que vous ciblez — ou laissez un générateur le remplir.
supported_formats est la vraie solution
Épingler un seul entier signifie que le pack sera cassé à la prochaine version. Une plage ne l'est pas :
{
"pack": {
"pack_format": 46,
"supported_formats": { "min_inclusive": 42, "max_inclusive": 99 },
"description": "My pack"
}
}
pack_format reste la déclaration principale ; supported_formats élargit ce que le jeu accepte sans l'avertissement. Pour un pack qui ajoute uniquement des textures ou des recettes — ce qui est le cas de la plupart des packs — une large plage est honnête, car rien ne se casse réellement entre les versions.
La description accepte les composants de texte
"description": [
{ "text": "My pack ", "color": "gold" },
{ "text": "v2", "color": "gray", "italic": true }
]
Les codes de signe de section (§6) fonctionnent toujours, mais la forme JSON survit au copier-coller via des outils qui suppriment les caractères de contrôle.
Les superpositions (overlays), pour prendre en charge plusieurs versions à la fois
"overlays": { "entries": [
{ "formats": { "min_inclusive": 42, "max_inclusive": 45 }, "directory": "older" }
] }
Le dossier older/ à la racine du pack est utilisé uniquement sur ces formats. C'est ainsi qu'un seul téléchargement prend en charge deux versions avec des formats de modèle différents, au lieu de livrer deux zips.
Diagnostic rapide
| Symptôme | Cause |
|---|---|
| Grisé, « conçu pour une version plus ancienne/récente » | mauvais pack_format |
| Pack non listé du tout | pack.mcmeta pas à la racine du zip, ou JSON invalide |
| Se charge, textures manquantes | format du pack correct ; les chemins des textures sont incorrects |
| Fonctionne en solo, pas sur un serveur | pack de données dans le mauvais dossier de monde |
Une virgule finale est un JSON invalide et produit le cas « non listé du tout », pas un message d'erreur.
Générez un fichier valide pour votre type de pack et votre version cible — avec supported_formats rempli — en utilisant le Générateur pack.mcmeta.