1. Wiki
  2. /Entités
  3. /minecraft:behavior.avoid_block

minecraft:behavior.avoid_block

Pas envie d'écrire ça à la main ? GodCraft règle minecraft:behavior.avoid_block pour toi avec un simple interrupteur.Get GodCraft

Vue 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

ChampTypePar défautDescription
walk_speed_modifiernumber1Multiplicateur de vitesse en s'éloignant à pied. 1.0 garde la vitesse normale.
sprint_speed_modifiernumber1Multiplicateur de vitesse en s'éloignant en courant. 1.0 garde la vitesse normale.
search_rangeinteger0Jusqu'où sur les côtés, en blocs, la créature cherche des blocs à éviter.
search_heightinteger0Jusqu'où en haut et en bas, en blocs, la créature cherche des blocs à éviter.
tick_intervalinteger1Tous les combien de ticks l'objectif vérifie s'il doit démarrer.
target_selection_methodstring"nearest"Comment le bloc à éviter est choisi, par exemple le plus proche.
on_escapeActorDefinitionTrigger[]aucuneÉvénements déclenchés quand la créature s'est éloignée du bloc.
target_blocksItem Descriptor[]aucuneLes blocs dont cette créature reste à l'écart.
avoid_block_soundLevelSoundEvent"undefined"Événement sonore joué pendant qu'elle évite un bloc.
sound_intervalFloatRange{"max":8,"min":3}Plage d'attente aléatoire en secondes entre deux sons d'évitement.
priorityinteger0Plus 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_flagsGoal's control flags[]aucuneLes 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": []
  }
}

We use cookies to improve your experience and analyse site traffic. Learn more