Tres rutas de texturas de paquetes de recursos son planas. La de los mobs está anidada, y eso es lo de menos
Los objetos, bloques y cuadros se encuentran en un solo archivo. Los mobs viven en una carpeta con su propio nombre, y para la mayoría de los mobs, esa carpeta contiene varios archivos, por lo que una anulación de un solo archivo pasa desapercibida.
Anular una textura en un paquete de recursos significa colocar un PNG en la ruta exacta que el juego busca. Para tres de los cuatro tipos comunes, esa ruta es completamente regular. Para el cuarto no lo es, y la irregularidad es peor de lo que parece a primera vista.
Las cuatro rutas
assets/minecraft/textures/item/<name>.png
assets/minecraft/textures/block/<name>.png
assets/minecraft/textures/painting/<name>.png
assets/minecraft/textures/entity/<name>/<name>.png ← note the folder
Los objetos, bloques y cuadros son un archivo en un directorio compartido. Un mob es un directorio propio, nombrado según el mob, que contiene un archivo que generalmente también lleva el nombre del mob. Así, la textura del Zombi es entity/zombie/zombie.png, no entity/zombie.png.
Ten en cuenta también que los mobs viven en entity/, no en mob/; la carpeta lleva el nombre del concepto de código en lugar del del juego.
El verdadero problema es que un mob a menudo no es un solo archivo
El anidamiento es fácil de recordar una vez que lo has visto. Lo que realmente rompe las anulaciones es lo que hay en esa carpeta.
Se confirma que reemplazar un mob con un solo PNG funciona exactamente para diez:
Zombi · Esqueleto · Creeper · Oveja · Araña · Enderman · Lobo · Bruja · Blaze · Aldeano
Todo lo demás puede mantener sus texturas en una subcarpeta diferente, o distribuirlas en varios archivos: variantes de bebé, variantes domesticadas, variantes de color. Un Caballo no es una imagen. Un Gato no es una imagen. Reemplazar un archivo en esos casos cambia un estado del mob y deja el resto intacto, lo que en el juego se lee como "mi paquete solo se aplicó a medias".
Ese es el modo de fallo que vale la pena internalizar: una ruta incorrecta no muestra ningún cambio de textura, pero un conjunto de rutas incompleto muestra uno parcial, y el segundo es mucho más difícil de diagnosticar, porque el paquete funciona de forma demostrable.
La prioridad es de mayor a menor, lo que no sugiere un archivo zip
Cuando se fusionan los paquetes, el paquete que aparece primero gana en los conflictos de ruta. El índice 0 tiene la prioridad más alta.
Esto vale la pena decirlo claramente porque invierte el modelo mental que la gente trae de la superposición de archivos, donde el último escrito gana. Aquí, el primer paquete de la lista es el que cuya versión de item/diamond_sword.png sobrevive; todo lo que está debajo solo rellena las rutas que los superiores no reclamaron.
Dos detalles sobre la identidad del paquete
pack.png es el icono y se encuentra en la raíz del zip, no en assets/. Es cuadrado a 64 × 64; una imagen no cuadrada se redimensiona en lugar de ajustarse con barras negras, por lo que un icono diseñado en 16:9 saldrá distorsionado en lugar de con relleno.
Los códigos de color en el nombre del paquete son texto literal. Los caracteres § van a pack.mcmeta exactamente como se escriben y Minecraft los renderiza en el momento de la visualización: §a verde, §c rojo, §b aguamarina, §e amarillo, §d rosa, §l negrita, §r restablecer. No hay un paso de escape ni un componente de texto JSON involucrado; el signo de sección sin procesar en una cadena simple es todo el mecanismo.