Qué es en realidad
Cada paquete de recursos de Java contiene un archivo llamado pack.mcmeta en su raíz. Es pequeño y hay un número importante en él:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}Ese número es una versión del estructura del paquete, no del juego. Mojang lo incrementa cada vez que mueve, renombra o reestructura archivos. Le indica al juego qué organización de archivos esperar, razón por la cual una falta de coincidencia genera texturas faltantes en lugar de un error total: el juego busca en los lugares que ese formato indica y encuentra algunos vacíos.
El número para cada versión
Estos son los formatos que exporta CreateTextures, tomados del mismo registro que usa el editor.
| Versión de 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 |
Qué cambió en la 1.21.9
A partir del formato 69 en adelante, los paquetes también incluyen un rango en lugar de un solo punto, usando min_format y max_format. Un pack.mcmeta moderno se ve así:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}El simple pack_format la clave permanece junto a ellos para que los lanzadores más antiguos y las herramientas de terceros puedan seguir leyendo algo que entiendan. Ampliar el rango es la forma en que un solo paquete declara compatibilidad con varias versiones a la vez, aunque declarar compatibilidad no es lo mismo que tener los archivos correctos para todas ellas.
El segundo número de cada par es una versión menor, para cambios que no alteran los paquetes más antiguos. La versión 26.3 usa uno: su formato es 97.1, por lo que el rango de un paquete de la 26.3 llega hasta [97, 1] mientras que pack_format se mantiene como el número entero, 97.
Si te equivocas, tiene solución
Bedrock no usa esto para nada
No hay pack_format en Bedrock. Los paquetes de Bedrock incluyen un manifest.json con UUIDs, un arreglo de versiones y una versión mínima de motor en su lugar. Los dos sistemas no tienen nada en común, lo cual es parte de la razón por la que los paquetes no se transfieren entre ediciones; consulta Paquetes de recursos de Java vs. Bedrock.
La respuesta corta
Elige tu versión de Minecraft en el editor antes de exportar y se escribirá el número correcto por ti, junto con el par mín./máx. si la versión lo requiere. La tabla anterior está aquí para cuando edites un pack.mcmeta a mano.
