The Best Resource for Minecraft
The Best Resource for Minecraft

pack.mcmeta: numeri di pack_format e l'avviso "incompatibile"

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

SintomoCausa
In grigio, "creato per una versione precedente/più recente"errato pack_format
Il pacchetto non appare nell'elencopack.mcmeta not at zip root, or invalid JSON
Si carica, texture mancantiformato del pacchetto corretto; le texture hanno percorsi errati
Funziona in giocatore singolo, non su un serverdata 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.

Prova lo strumento: Pack.mcmeta Generator →