minecraft:behavior.move_around_target pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.move_around_target 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 garde la créature à bonne distance de sa cible : elle recule quand elle est trop près et va vers un endroit aléatoire plus proche quand elle est trop loin.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
destination_position_range | FloatRange | {"max":8,"min":4} | Distance minimale et maximale de la cible où la créature cherche un endroit où aller. |
movement_speed | number | 0.6 | La vitesse à laquelle la créature va vers l'endroit choisi. |
destination_pos_spread_degrees | number | 90 | De combien de degrés l'endroit choisi derrière la cible peut varier. 0 choisit juste derrière elle. |
filters | Filter Group | {"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null} | Conditions à remplir avant que l'objectif démarre. |
height_difference_limit | number | 10 | La créature n'est considérée comme trop proche que si l'écart de hauteur avec la cible est inférieur à cette valeur.Plage : de 0 à … |
horizontal_search_distance | integer | 5 | Jusqu'où sur les côtés, en blocs, la créature cherche un endroit loin de la cible.Plage : de 0 à … |
vertical_search_distance | integer | 5 | Jusqu'où en haut et en bas, en blocs, la créature cherche un endroit loin de 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.move_around_target": {
"destination_position_range": {
"max": 8,
"min": 4
},
"movement_speed": 0.6,
"destination_pos_spread_degrees": 90,
"filters": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"height_difference_limit": 10,
"horizontal_search_distance": 5,
"vertical_search_distance": 5,
"priority": 0
}
}