minecraft:behavior.transport_items pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.transport_items est un composant d'entité : il se place dans l'objet components d'une créature personnalisée, ou dans l'un de ses groupes de composants. Fait transporter à la créature des objets d'un type de conteneur à un autre, comme le golem de cuivre qui sort les objets des coffres en cuivre pour les ranger dans d'autres coffres.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
source_container_types | Block Descriptor[] | aucune | Les blocs conteneurs dans lesquels la créature prend des objets. |
destination_container_types | Block Descriptor[] | aucune | Les blocs conteneurs dans lesquels la créature dépose des objets. |
max_stack_size | integer | 64 | Nombre maximal d'objets que la créature prend d'un coup dans un conteneur.Plage : de 1 à 64 |
interaction_time | number | 3 | Secondes que la créature passe devant un conteneur à chaque visite.Plage : de 0 à … |
allow_simultaneous_interaction | boolean | false | Indique si la créature attend qu'un conteneur se libère quand une autre entité l'utilise. |
search_strategy | enum | "random" | Comment la créature choisit un conteneur : le plus proche ou un conteneur au hasard à portée.Au choix : nearest, random |
search_distance | Vec2 | [64,32] | Distance horizontale et verticale à laquelle la créature cherche des conteneurs. |
max_visited_containers | integer | 16 | Nombre de conteneurs que la créature essaie avant de faire une pause et de recommencer.Plage : de 0 à … |
initial_cooldown | integer | 0 | Temps d'attente de la créature après son apparition, ou après avoir reçu cet objectif, avant de commencer.Plage : de 0 à … |
idle_cooldown | integer | 20 | Secondes de pause de l'objectif quand aucun conteneur adapté n'est trouvé.Plage : de 0 à … |
place_strategy | enum | "any" | Quand déposer des objets dans un conteneur : toujours s'il y a de la place, seulement s'il contient déjà le même objet, ou s'il contient le même objet ou est vide.Au choix : any, with_matching, with_matching_or_empty |
allowed_items | Item Descriptor[] | aucune | Les seuls objets que la créature peut transporter. Laisse ce champ et disallowed_items vides pour tout autoriser. |
disallowed_items | Item Descriptor[] | aucune | Les objets que la créature ne peut pas transporter. Utilise soit ce champ, soit allowed_items, pas les deux. |
priority | integer | 0 | Décide quel objectif l'emporte quand plusieurs veulent s'exécuter : les plus petits nombres passent en premier.Plage : de 0 à … |
control_flags | Goal's control flags[] | aucune | Liste les parties du corps que cet objectif contrôle (comme le déplacement, le regard ou le saut), pour que deux objectifs qui ont besoin de la même partie ne s'exécutent pas ensemble. |
Exemple
Dans l'objet components de BP/entities/<name>.json (les valeurs sont celles par défaut ou des exemples) :
BP/entities/<name>.json
{
"minecraft:behavior.transport_items": {
"source_container_types": [],
"destination_container_types": [],
"max_stack_size": 64,
"interaction_time": 3,
"allow_simultaneous_interaction": false,
"search_strategy": "random",
"search_distance": [
64,
32
],
"max_visited_containers": 16
}
}