minecraft:behavior.avoid_block pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.avoid_block 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 s'éloigner la créature de certains blocs, comme les hoglins qui évitent le champignon biscornu.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
walk_speed_modifier | number | 1 | Multiplicateur de vitesse en s'éloignant à pied. 1.0 garde la vitesse normale. |
sprint_speed_modifier | number | 1 | Multiplicateur de vitesse en s'éloignant en courant. 1.0 garde la vitesse normale. |
search_range | integer | 0 | Jusqu'où sur les côtés, en blocs, la créature cherche des blocs à éviter. |
search_height | integer | 0 | Jusqu'où en haut et en bas, en blocs, la créature cherche des blocs à éviter. |
tick_interval | integer | 1 | Tous les combien de ticks l'objectif vérifie s'il doit démarrer. |
target_selection_method | string | "nearest" | Comment le bloc à éviter est choisi, par exemple le plus proche. |
on_escape | ActorDefinitionTrigger[] | aucune | Événements déclenchés quand la créature s'est éloignée du bloc. |
target_blocks | Item Descriptor[] | aucune | Les blocs dont cette créature reste à l'écart. |
avoid_block_sound | LevelSoundEvent | "undefined" | Événement sonore joué pendant qu'elle évite un bloc. |
sound_interval | FloatRange | {"max":8,"min":3} | Plage d'attente aléatoire en secondes entre deux sons d'évitement. |
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_block": {
"walk_speed_modifier": 1,
"sprint_speed_modifier": 1,
"search_range": 0,
"search_height": 0,
"tick_interval": 1,
"target_selection_method": "nearest",
"on_escape": [],
"target_blocks": []
}
}