minecraft:behavior.jump_to_block por ti con un interruptor.Get GodCraftResumen
minecraft:behavior.jump_to_block 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 a un bloque cercano al azar, como una rana que salta sobre los nenúfares.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
search_width | integer | 8 | Anchura en bloques de la caja de búsqueda alrededor de la criatura, de 1 a 15.Rango: de 1 a 15 |
search_height | integer | 10 | Altura en bloques de la caja de búsqueda alrededor de la criatura, de 1 a 15.Rango: de 1 a 15 |
minimum_path_length | integer | 5 | Solo se elige un bloque si el camino a pie hasta él tiene al menos esta longitud. |
minimum_distance | integer | 2 | Solo se elige un bloque si está al menos a esta distancia. |
scale_factor | number | 0.7 | Multiplicador del tamaño de la caja de colisión de la criatura mientras salta. |
max_velocity | number | 1.5 | La velocidad máxima con la que puede saltar la criatura. |
cooldown_range | FloatRange | {"max":20,"min":10} | Rango de espera aleatoria en segundos entre intentos de salto. |
preferred_blocks | Item Descriptor[] | ninguno | Bloques en los que a la criatura le gusta aterrizar. |
preferred_blocks_chance | number | 1 | Probabilidad, de 0.0 a 1.0, de elegir un bloque preferido cuando hay uno al alcance.Rango: de 0 a 1 |
forbidden_blocks | Item Descriptor[] | ninguno | Bloques a los que la criatura nunca saltará. |
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_to_block": {
"search_width": 8,
"search_height": 10,
"minimum_path_length": 5,
"minimum_distance": 2,
"scale_factor": 0.7,
"max_velocity": 1.5,
"cooldown_range": {
"max": 20,
"min": 10
},
"preferred_blocks": []
}
}