minecraft:behavior.avoid_mob_type pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.avoid_mob_type 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 fuir la créature devant certaines autres entités, comme les creepers qui fuient les chats.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
ignore_visibility | boolean | false | Si true, la créature fuit même quand elle ne voit pas la menace. |
avoid_target_xz | integer | 16 | Jusqu'où sur les côtés la créature peut choisir son prochain point de fuite. |
avoid_target_y | integer | 7 | Jusqu'où en haut ou en bas la créature peut choisir son prochain point de fuite. |
max_dist | number | 3 | À quelle distance la créature remarque quelque chose à éviter. |
max_flee | number | 10 | Une fois à ce nombre de blocs de la menace, la créature arrête de courir. |
probability_per_strength | number | 1 | Chance, selon la force de la menace, que la créature renonce à fuir. 1.0 signifie 100 %.Plage : de … à 1 |
river_speed_multiplier | number | 0.75 | Multiplicateur de vitesse quand la fuite suit une rivière. 1.0 garde la vitesse normale. |
walk_speed_multiplier | number | 1 | Multiplicateur de vitesse en s'éloignant à pied. 1.0 garde la vitesse normale. |
sprint_speed_multiplier | number | 1 | Multiplicateur de vitesse en s'éloignant en courant. 1.0 garde la vitesse normale. |
sprint_distance | number | 7 | Quand la menace est à moins de ce nombre de blocs, la créature se met à courir. |
entity_types | EntityTypes | aucune | Les entités à fuir, écrites sous forme de filtres. |
remove_target | boolean | false | Si true, la créature oublie sa cible actuelle pendant qu'elle fuit. |
on_escape_event | 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 s'est échappée. |
avoid_mob_sound | LevelSoundEvent | "undefined" | Événement sonore joué pendant la fuite. |
sound_interval | FloatRange | {"max":8,"min":3} | Plage d'attente aléatoire en secondes entre deux sons de fuite. |
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.avoid_mob_type": {
"ignore_visibility": false,
"avoid_target_xz": 16,
"avoid_target_y": 7,
"max_dist": 3,
"max_flee": 10,
"probability_per_strength": 1,
"river_speed_multiplier": 0.75,
"walk_speed_multiplier": 1
}
}