minecraft:behavior.jump_around_target pour toi avec un simple interrupteur.Get GodCraftVue 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
| Champ | Type | Par défaut | Description |
|---|---|---|---|
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 la créature saute. |
jump_cooldown_duration | number | 0.5 | Secondes d'attente avant de sauter à nouveau. |
jump_cooldown_when_hurt_duration | number | 0.1 | Secondes d'attente avant de sauter à nouveau si la créature a été blessée récemment. |
last_hurt_duration | number | 2 | Si 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_duration | number | 0.5 | Secondes pendant lesquelles la créature s'accroupit avant de sauter. |
max_jump_velocity | number | 1.4 | La vitesse maximale au début d'un saut. |
check_collision | boolean | false | Si 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_scale | number | 0.7 | Ré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_ignore | integer | 4 | Les obstacles plus bas que ce nombre de blocs sont ignorés pour vérifier si la créature voit sa cible. |
valid_distance_to_target | FloatRange | {"max":20,"min":4} | Distance minimale et maximale de la cible pour un saut. |
landing_position_spread_degrees | integer | 90 | De combien de degrés le point d'atterrissage derrière la cible peut varier. 0 atterrit juste derrière elle. |
landing_distance_from_target | FloatRange | {"max":8,"min":4} | Distance minimale et maximale entre le point d'atterrissage et la cible. |
required_vertical_space | integer | 4 | Combien de blocs d'air sont nécessaires au-dessus de la tête de la créature pour sauter. |
snap_to_surface_block_range | integer | 10 | Combien de blocs au-dessus et en dessous du point d'atterrissage sont vérifiés pour trouver le sol. |
jump_angles | number[] | [40,55,60,75,80] | Angles de saut en degrés que la créature peut utiliser, choisis dans un ordre aléatoire. |
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.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
}
}