MC Toolkit

Guides / Construction et ressources

Trois chemins de textures de packs de ressources sont plats. Celui des créatures est imbriqué, et ce n'est pas le pire

Les objets, les blocs et les tableaux tiennent dans un seul fichier. Les créatures vivent dans un dossier portant leur nom — et pour la plupart d'entre elles, ce dossier contient plusieurs fichiers, si bien qu'un remplacement d'un seul fichier passe silencieusement à côté.

Remplacer une texture dans un pack de ressources consiste à placer un PNG au chemin exact où le jeu va le chercher. Pour trois des quatre types courants, ce chemin est parfaitement régulier. Pour le quatrième, il ne l'est pas, et cette irrégularité est pire qu'elle n'en a l'air.

Les quatre chemins

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

Les objets, les blocs et les tableaux sont un seul fichier dans un répertoire partagé. Une créature, c'est un dossier qui lui est propre, nommé d'après la créature, contenant un fichier généralement nommé lui aussi d'après la créature. Ainsi, la texture du zombie est entity/zombie/zombie.png, et non entity/zombie.png.

À noter également que les créatures se trouvent sous entity/, et non mob/ — le dossier porte le nom du concept de code plutôt que celui du jeu.

Le vrai problème, c'est qu'une créature n'est souvent pas un seul fichier

L'imbrication est facile à retenir une fois qu'on l'a vue. Ce qui casse réellement les remplacements, c'est ce que ce dossier contient d'autre.

Le chemin <name>/<name>.png est correct pour ces dix :

zombie · squelette · creeper · mouton · araignée · enderman · loup · sorcière · blaze · villageois

Pour six d'entre elles — creeper, squelette, araignée, enderman, sorcière, blaze — ce seul fichier constitue toute la créature (les yeux en surbrillance et le reflet du creeper chargé sont des calques séparés). Le zombie, le mouton, le villageois et le loup en conservent d'autres à côté : textures de bébé, laine du mouton, professions et types de biome des villageois, et huit autres variantes de loup — wolf.png n'est que le loup pâle.

Tout le reste peut conserver ses textures dans un sous-dossier différent, ou les répartir sur plusieurs fichiers — variantes de bébé, variantes apprivoisées, variantes de couleur. Un cheval n'est pas une seule image. Un chat n'est pas une seule image. Remplacer un seul fichier dans ces cas modifie un état de la créature et laisse le reste intact, ce qui se traduit en jeu par « mon pack ne s'est appliqué qu'à moitié ».

C'est le mode d'échec qu'il faut intérioriser : un mauvais chemin n'affiche aucun changement de texture, mais un ensemble de chemins incomplet en affiche un partiel — et le second est bien plus difficile à diagnostiquer, car le pack fonctionne manifestement.

La priorité va du plus haut au plus bas, ce que ne suggère pas un zip

Lorsque des packs sont fusionnés, le pack listé en premier l'emporte sur les conflits de chemins. L'index 0 est la priorité la plus haute.

Cela vaut la peine d'être dit clairement, car cela inverse le modèle mental que les gens tirent de la superposition de fichiers, où le dernier écrit gagne. Ici, c'est le premier pack de la liste dont la version de item/diamond_sword.png survit ; tout ce qui se trouve en dessous ne fait que combler les chemins que ceux du dessus n'ont pas revendiqués.

Deux détails sur l'identité d'un pack

pack.png est l'icône et se trouve à la racine du zip, et non sous assets/. Elle est mise au format carré 64 × 64 — une image non carrée est redimensionnée plutôt que letterboxée, si bien qu'une icône conçue en 16:9 ressortira déformée plutôt qu'encadrée.

Les codes de couleur dans le nom du pack sont du texte littéral. Les caractères § vont dans pack.mcmeta exactement tels que saisis, et Minecraft les interprète à l'affichage : §a vert, §c rouge, §b aqua, §e jaune, §d rose, §l gras, §r réinitialisation. Il n'y a aucune étape d'échappement ni de composant texte JSON impliqué — le signe de section brut dans une chaîne simple constitue tout le mécanisme.

Resource Pack Studio →

Plus de guides

Tout voir →