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

minecraft:behavior.jump_around_target

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

Vue d'ensemble

minecraft:behavior.jump_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 fait bondir la créature par-dessus ou autour de sa cible pour atterrir derrière elle, comme un breeze.

Champs

ChampTypePar défautDescription
filtersFilter Group{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null}Conditions à remplir avant que la créature saute.
jump_cooldown_durationnumber0.5Secondes d'attente avant de sauter à nouveau.
jump_cooldown_when_hurt_durationnumber0.1Secondes d'attente avant de sauter à nouveau si la créature a été blessée récemment.
last_hurt_durationnumber2Si la créature a été blessée dans ce nombre de secondes, c'est l'attente après blessure qui est utilisée.
prepare_jump_durationnumber0.5Secondes pendant lesquelles la créature s'accroupit avant de sauter.
max_jump_velocitynumber1.4La vitesse maximale au début d'un saut.
check_collisionbooleanfalseSi true, les blocs sur la trajectoire du saut sont vérifiés. C'est plus coûteux en performances, donc à utiliser avec prudence.
entity_bounding_box_scalenumber0.7Réduit ou agrandit la hitbox de la créature pendant le saut. Une valeur plus petite l'aide à ne pas heurter les blocs.
line_of_sight_obstruction_height_ignoreinteger4Les obstacles plus bas que ce nombre de blocs sont ignorés pour vérifier si la créature voit sa cible.
valid_distance_to_targetFloatRange{"max":20,"min":4}Distance minimale et maximale de la cible pour un saut.
landing_position_spread_degreesinteger90De combien de degrés le point d'atterrissage derrière la cible peut varier. 0 atterrit juste derrière elle.
landing_distance_from_targetFloatRange{"max":8,"min":4}Distance minimale et maximale entre le point d'atterrissage et la cible.
required_vertical_spaceinteger4Combien de blocs d'air sont nécessaires au-dessus de la tête de la créature pour sauter.
snap_to_surface_block_rangeinteger10Combien de blocs au-dessus et en dessous du point d'atterrissage sont vérifiés pour trouver le sol.
jump_anglesnumber[][40,55,60,75,80]Angles de saut en degrés que la créature peut utiliser, choisis dans un ordre aléatoire.
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.jump_around_target": {
    "filters": {
      "AND": null,
      "NOT": null,
      "OR": null,
      "all": null,
      "all_of": null,
      "any": null,
      "any_of": null,
      "none_of": null
    },
    "jump_cooldown_duration": 0.5,
    "jump_cooldown_when_hurt_duration": 0.1,
    "last_hurt_duration": 2,
    "prepare_jump_duration": 0.5,
    "max_jump_velocity": 1.4,
    "check_collision": false,
    "entity_bounding_box_scale": 0.7
  }
}

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