Cos'è in realtà
Ogni pacchetto di risorse Java contiene un file chiamato pack.mcmeta alla sua radice. È piccolo e un numero al suo interno è importante:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Quel numero è una versione di layout del pacchetto, non del gioco. Mojang lo incrementa ogni volta che sposta, rinomina o ristruttura le risorse. Dice al gioco quale disposizione di file aspettarsi, motivo per cui una mancata corrispondenza produce texture mancanti anziché un errore definitivo: il gioco cerca nei luoghi implicati da quel formato e ne trova alcuni vuoti.
Il numero per ogni versione
Questi sono i formati esportati da CreateTextures, presi dallo stesso registro usato dall'editor.
| Versione di 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 |
Cosa è cambiato nella 1.21.9
Dal formato 69 da poi in poi, i pacchetti portano anche un intervallo anziché un singolo punto, usando min_format e max_format. Un file pack.mcmeta moderno si presenta così:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}Il semplice pack_format la chiave rimane accanto ad essi in modo che i launcher più vecchi e gli strumenti di terze parti leggano comunque qualcosa che comprendono. Ampliare l'intervallo è il modo in cui un singolo pacchetto dichiara il supporto per più versioni contemporaneamente, sebbene dichiarare il supporto non sia la stessa cosa che avere effettivamente i file giusti per tutte.
Il secondo numero di ogni coppia è una versione minor, per modifiche che non rompono i pacchetti più vecchi. La 26.3 ne usa una: il suo formato è 97.1, quindi l'intervallo di un pacchetto 26.3 arriva fino a [97, 1] mentre pack_format rimane il numero intero, 97.
Sbagliare è tollerabile
Bedrock non lo usa affatto
Non esiste alcun pack_format su Bedrock. I pacchetti Bedrock portano un manifest.json con UUID, un array di versioni e una versione minima del motore invece. I due sistemi non hanno nulla in comune, il che spiega in parte perché i pacchetti non si trasferiscono tra le edizioni — vedi Pacchetti di risorse Java vs Bedrock.
La risposta breve
Scegli la tua versione di Minecraft in l'editor prima di esportare e il numero corretto viene scritto per te, insieme alla coppia min/max quando la versione lo richiede. La tabella sopra è qui per quando stai modificando un file pack.mcmeta a mano.
