pack.mcmeta: numeri di pack_format e l'avviso "incompatibile"
Un solo numero intero errato fa sì che Minecraft mostri in grigio il tuo pacchetto. Ecco la mappatura da formato a versione, l'intervallo di supported_formats che evita del tutto il problema e dove deve trovarsi il file.
Quasi ogni caso di "il mio pacchetto risulta incompatibile" è dovuto a un numero in un piccolo file.
Il file
{
"pack": {
"pack_format": 46,
"description": "My pack"
}
}
Deve chiamarsi esattamente pack.mcmeta and sit at the radice dello zip — accanto a assets/ or data/, not inside a folder inside the zip. Zipping the containing folder instead of its contents is the second most common failure, and it looks identical to a wrong format number.
I pacchetti di risorse e i data pack usano numeri diversi
Questo è il punto che trae in inganno: i due contatori si sono separati anni fa e non sono intercambiabili. Un data pack che usa un numero da pacchetto di risorse viene mostrato in grigio anche se il numero è "attuale".
Invece di memorizzare una tabella che diventa obsoleta a ogni versione, leggi il numero da un pacchetto vanilla per la versione di destinazione, oppure lascia che sia un generatore a compilarlo.
supported_formats è la vera soluzione
Fissare un singolo intero significa che il pacchetto smetterà di funzionare alla versione successiva. Con un intervallo non succede:
{
"pack": {
"pack_format": 46,
"supported_formats": { "min_inclusive": 42, "max_inclusive": 99 },
"description": "My pack"
}
}
pack_format stays as the primary declaration; supported_formats widens what the game accepts without the warning. For a pack that only adds textures or recipes — which is most packs — a wide range is honest, because nothing in it actually breaks between versions.
La descrizione accetta componenti di testo
"description": [
{ "text": "My pack ", "color": "gold" },
{ "text": "v2", "color": "gray", "italic": true }
]
I codici con il simbolo di sezione (§6) also still work, but the JSON form survives copy-paste through tools that strip control characters.
Overlay, per supportare più versioni contemporaneamente
"overlays": { "entries": [
{ "formats": { "min_inclusive": 42, "max_inclusive": 45 }, "directory": "older" }
] }
Il older/ folder at the pack root is used only on those formats. This is how a single download supports two versions with different model formats, instead of shipping two zips.
Diagnosi rapida
| Sintomo | Causa |
|---|---|
| In grigio, "creato per una versione precedente/più recente" | errato pack_format |
| Il pacchetto non appare nell'elenco | pack.mcmeta not at zip root, or invalid JSON |
| Si carica, texture mancanti | formato del pacchetto corretto; le texture hanno percorsi errati |
| Funziona in giocatore singolo, non su un server | data pack nella cartella del mondo errata |
Una virgola finale è un JSON non valido e fa sì che il pacchetto non appaia affatto nell'elenco, senza mostrare un messaggio di errore.
Genera un file valido per il tipo di pacchetto e la versione di destinazione — con supported_formats filled in — using the Generatore di pack.mcmeta.