Guías / Construcción y recursos
Tres rutas de texturas de paquetes de recursos son planas. La de los mobs anida, y eso es lo de menos
Objetos, bloques y cuadros viven a un archivo de profundidad. Los mobs viven en una carpeta con su propio nombre — y para la mayoría de los mobs esa carpeta contiene varios archivos, así que una sustitución de un solo archivo falla en silencio.
Sobrescribir una textura en un paquete de recursos significa colocar un PNG en la ruta exacta donde el juego la 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, los bloques y los cuadros son un archivo en un directorio compartido. Un mob es un directorio propio, con el nombre del mob, que contiene un archivo que normalmente también lleva el nombre del mob. Así que la textura del zombi es entity/zombie/zombie.png, no entity/zombie.png.
Fíjate también en que los mobs viven bajo entity/, no mob/ — la carpeta lleva el nombre del concepto del 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 sustituciones es lo demás que hay en esa carpeta.
La ruta <name>/<name>.png es correcta para estos diez:
zombi · esqueleto · creeper · oveja · araña · enderman · lobo · bruja · blaze · aldeano
Para seis de ellos — creeper, esqueleto, araña, enderman, bruja, blaze — ese único archivo es todo el mob (los ojos luminiscentes y el brillo del creeper cargado son superposiciones aparte). El zombi, la oveja, el aldeano y el lobo guardan más cosas junto a él: texturas de crías, la lana de la oveja, las profesiones y los tipos de bioma del aldeano, y ocho variantes más de lobo — wolf.png es solo el lobo pálido.
Todo lo demás puede guardar sus texturas en una subcarpeta distinta, o repartirlas entre varios archivos — variantes de crías, variantes domesticadas, variantes de color. Un caballo no es una sola imagen. Un gato no es una sola imagen. Sustituir 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 merece la pena interiorizar: 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 demuestra funcionar.
La prioridad va de mayor a menor, que no es lo que sugiere un zip
Cuando se combinan paquetes, el paquete que aparece primero gana los conflictos de rutas. El índice 0 es el de mayor prioridad.
Merece la pena decirlo claramente porque invierte el modelo mental que la gente trae de superponer archivos, donde gana lo último que se escribe. Aquí el primer paquete de la lista es aquel cuya versión de item/diamond_sword.png sobrevive; todo lo que hay debajo solo rellena las rutas que los de arriba no reclamaron.
Dos detalles sobre la identidad del paquete
pack.png es el icono y vive en la raíz del zip, no bajo assets/. Se cuadra a 64 × 64 — una imagen no cuadrada se redimensiona en lugar de adaptarse con barras, así que un icono diseñado en 16:9 saldrá distorsionado en vez de con relleno.
Los códigos de color en el nombre del paquete son texto literal. Los caracteres § van en pack.mcmeta exactamente como se escriben y Minecraft los renderiza al mostrarlos: §a verde, §c rojo, §b aguamarina, §e amarillo, §d rosa, §l negrita, §r restablecer. No hay ningún paso de escape ni ningún componente de texto JSON de por medio — el signo de sección en bruto dentro de una cadena simple es todo el mecanismo.