minecraft:behavior.jump_around_target por ti con un interruptor.Get GodCraftResumen
minecraft:behavior.jump_around_target es un componente de entidad: va en el objeto components de una criatura personalizada o en uno de sus grupos de componentes. Objetivo de IA que hace que la criatura salte por encima o alrededor de su objetivo para caer detrás de él, como un breeze.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
filters | Filter Group | {"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null} | Condiciones que deben cumplirse antes de que la criatura salte. |
jump_cooldown_duration | number | 0.5 | Segundos de espera antes de volver a saltar. |
jump_cooldown_when_hurt_duration | number | 0.1 | Segundos de espera antes de volver a saltar si la criatura recibió daño hace poco. |
last_hurt_duration | number | 2 | Si la criatura recibió daño en los últimos segundos indicados aquí, se usa en su lugar la espera por daño. |
prepare_jump_duration | number | 0.5 | Segundos que la criatura se agacha antes de saltar. |
max_jump_velocity | number | 1.4 | La velocidad máxima con la que puede empezar un salto. |
check_collision | boolean | false | Si es true, se comprueban los bloques en la trayectoria del salto. Esto consume más rendimiento, así que úsalo con cuidado. |
entity_bounding_box_scale | number | 0.7 | Encoge o agranda la caja de colisión de la criatura durante el salto. Los valores pequeños la ayudan a no chocar con bloques. |
line_of_sight_obstruction_height_ignore | integer | 4 | Los obstáculos más bajos que esta cantidad de bloques se ignoran al comprobar si la criatura ve a su objetivo. |
valid_distance_to_target | FloatRange | {"max":20,"min":4} | Distancia mínima y máxima a la que puede estar el objetivo para saltar. |
landing_position_spread_degrees | integer | 90 | Cuánto puede variar, en grados, el punto de aterrizaje detrás del objetivo. Con 0 cae justo detrás. |
landing_distance_from_target | FloatRange | {"max":8,"min":4} | Distancia mínima y máxima del punto de aterrizaje respecto al objetivo. |
required_vertical_space | integer | 4 | Cuántos bloques de aire hacen falta sobre la cabeza de la criatura para saltar. |
snap_to_surface_block_range | integer | 10 | Cuántos bloques por encima y por debajo del punto de aterrizaje se revisan para encontrar suelo. |
jump_angles | number[] | [40,55,60,75,80] | Ángulos de salto en grados que puede usar la criatura, elegidos en orden aleatorio. |
priority | integer | 0 | Los números más bajos se ejecutan primero: si dos objetivos compiten, gana el de prioridad más baja.Rango: de 0 a … |
control_flags | Goal's control flags[] | ninguno | Qué partes del cuerpo controla este objetivo (moverse, mirar, saltar), para que no se ejecuten a la vez objetivos que usan las mismas partes. |
Ejemplo
Dentro del objeto components de BP/entities/<name>.json (los valores son los predeterminados o de ejemplo):
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
}
}