O que é isso de verdade
Todo pacote de recursos do Java tem um arquivo chamado pack.mcmeta na raiz dele. Ele é pequeno, e um número nele importa:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Esse número é uma versão do layout do pacote, não do jogo. A Mojang aumenta esse número toda vez que move, renomeia ou muda a estrutura de assets. Ele diz pro jogo qual arranjo de arquivos esperar, e é por isso que uma incompatibilidade deixa texturas faltando em vez de dar erro geral — o jogo olha nos lugares que o formato indica e acha alguns vazios.
O número de cada versão
Estes são os formatos que o CreateTextures exporta, vindos do mesmo registro que o editor usa.
| Versão do 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 |
O que mudou na 1.21.9
Do formato 69 em diante, os pacotes também trazem um intervalo em vez de um ponto só, usando min_format e max_format. Um pack.mcmeta moderno é assim:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}O simples pack_format a chave fica junto deles para que launchers antigos e ferramentas de terceiros ainda leiam algo que entendem. Aumentar o intervalo é como um único pacote declara suporte a várias versões ao mesmo tempo — embora declarar suporte não seja a mesma coisa que ter de fato os arquivos certos para todas elas.
O segundo número em cada par é uma versão secundária, para mudanças que não quebram pacotes antigos. 26.3 usa um: o formato dele é 97.1, então o intervalo de um pacote 26.3 vai até [97, 1] enquanto pack_format continua sendo o número inteiro, 97.
Errar isso não é fatal
O Bedrock não usa isso de jeito nenhum
Não tem pack_format no Bedrock. Pacotes do Bedrock trazem manifest.json com UUIDs, uma matriz de versão e uma versão mínima do engine no lugar. Os dois sistemas não têm nada em comum, o que explica em parte por que os pacotes não passam de uma edição para a outra — veja Pacotes de recursos: Java vs Bedrock.
A resposta curta
Escolha sua versão do Minecraft em o editor antes de exportar e o número certo já é colocado para você, junto com o par min/max quando a versão pede. A tabela acima serve para quando você estiver editando um pack.mcmeta na mão.
