Pensez d’abord à la décision, ensuite au fichier
Une carte mentale rapide avant le premier clic
| Branche | À utiliser quand | Signal principal |
|---|---|---|
minecraft:model | L’objet n’a besoin que d’une seule apparence fixe. | En réalité, il n’y a pas de vraie arborescence. |
minecraft:select | Une propriété nommée choisit entre plusieurs branches. | Vous pouvez décrire les états avec des mots comme pass, relic, broken, ritual. |
minecraft:range_dispatch | Une valeur numérique franchit des seuils. | L’objet a des stades, une charge, une usure ou une progression. |
minecraft:condition | Le résultat dépend d’un vrai/faux. | L’objet est sélectionné, utilisé, endommagé ou binaire par nature. |
Exemple concret : une relique, trois états visibles
select.Un workflow sûr dans le builder
- Définissez d’abord le chemin du fichier dans
assets/<namespace>/items/. - Choisissez le plus petit type de branche qui décrit vraiment l’objet.
- Fixez le fallback avant les variantes plus sophistiquées.
- Utilisez les quick starts si vous savez déjà que vous partez sur un model direct, un switch d’état ou une échelle de seuils.
- Copiez le JSON, testez un objet en jeu, puis seulement ensuite réutilisez le motif ailleurs dans le pack.
Quand passer à un autre outil
Erreurs fréquentes
- Choisir
selectpar réflexe moderne alors qu’un simplemodelaurait suffi. - Oublier le fallback et rendre le fichier plus opaque dès la première ligne.
- Mélanger attentes numériques et états nommés sans décider quelle propriété pilote réellement le rendu.
- Nommer le JSON, le chemin du modèle et le nom interne d’équipe de façon si différente que plus personne ne voit le lien.
- Copier la structure sur dix objets avant d’avoir validé un seul exemple en jeu.
FAQ
Faut-il toujours utiliser select dès qu’il y a du CustomModelData ?
Non. Si l’objet n’a qu’une seule identité visuelle, un fichier model direct est plus propre. select sert quand une definition doit réellement se ramifier.
Quand range_dispatch devient-il le meilleur choix ?
Dès que la variation est ordonnée et numérique : usure, charge, progression ou tout état fondé sur des seuils.
Pourquoi commencer par le fallback ?
Parce que le fallback est la lecture calme de base. Quand ce point d’ancrage est juste, toutes les autres branches sont plus faciles à juger.
Peut-on séparer la commande item du fichier de définition ?
Oui, et c’est même l’un des grands avantages du nouveau système. Le fichier visuel n’a pas besoin de porter la logique de commande.
Et si je veux seulement un pass simple basé sur du paper ?
Alors un fichier minecraft:model direct suffit presque toujours. Inutile de gonfler l’arbre de décision si le besoin reste simple.