minecraft:behavior.drop_item_for pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.drop_item_for 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. Objectif d'IA qui fait marcher la créature jusqu'à une cible pour lâcher un objet près d'elle, comme un chat qui laisse un cadeau à un joueur endormi. Nécessite un composant de navigation.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
seconds_before_pickup | number | 0 | Secondes avant que l'objet lâché puisse être ramassé.Plage : de 0 à … |
cooldown | number | 0.25 | Secondes d'attente avant que l'objectif puisse se relancer.Plage : de 0 à … |
drop_item_chance | number | 1 | Chance que la créature lâche vraiment un objet. 1.0 signifie 100 %.Plage : de 0 à 1 |
offering_distance | number | 1 | À quelle distance de la cible la créature aime se tenir pour lâcher l'objet.Plage : de 0 à … |
minimum_teleport_distance | number | 2 | Si l'endroit visé est plus loin que cette distance, la créature s'y téléporte.Plage : de 0 à … |
max_head_look_at_height | number | 10 | Le point le plus haut que la créature regarde en lâchant l'objet.Plage : de 0 à … |
target_range | vec3 | [1,1,1] | Taille de la zone, en blocs, où chercher une cible. |
teleport_offset | vec3 | [0,1,0] | Décalage X, Y et Z ajouté à l'endroit quand la créature se téléporte. |
time_of_day_range | FloatRange | {"max":1,"min":0} | Moments de la journée où l'objectif peut s'exécuter. 0.0 est midi, 0.25 le coucher du soleil, 0.5 minuit, 0.75 le lever du soleil. |
loot_table | string | "" | Table de butin qui choisit l'objet lâché. |
on_drop_attempt | ActorDefinitionTrigger | {"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"} | Événement déclenché quand la créature essaie de lâcher un objet. |
entity_types | EntityTypes | aucune | Les entités qui peuvent recevoir l'objet. |
search_range | integer | 0 | Jusqu'où sur les côtés, en blocs, la créature cherche un endroit où aller. |
search_height | integer | 1 | Jusqu'où en haut et en bas, en blocs, la créature cherche un endroit où aller. |
goal_radius | number | 0.5 | À quelle distance la créature doit arriver pour être considérée comme arrivée, ce qui évite qu'elle tremble autour de l'endroit. |
search_count | integer | 0 | Nombre de blocs aléatoires vérifiés à chaque tick. 0 vérifie tous les blocs à portée.Plage : de 0 à … |
speed_multiplier | number | 1 | Multiplicateur de vitesse en allant vers la cible.Plage : de 0 à … |
priority | integer | 0 | Plus le nombre est petit, plus l'objectif passe en premier : quand deux objectifs sont en concurrence, celui qui a la plus petite priorité gagne.Plage : de 0 à … |
control_flags | Goal's control flags[] | aucune | Les parties du corps que cet objectif contrôle (move, look, jump) : deux objectifs qui utilisent les mêmes parties ne peuvent pas tourner en même temps. |
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.drop_item_for": {
"seconds_before_pickup": 0,
"cooldown": 0.25,
"drop_item_chance": 1,
"offering_distance": 1,
"minimum_teleport_distance": 2,
"max_head_look_at_height": 10,
"target_range": [
1,
1,
1
],
"teleport_offset": [
0,
1,
0
]
}
}