minecraft:behavior.avoid_block por ti con un interruptor.Get GodCraftResumen
minecraft:behavior.avoid_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 se aleje de ciertos bloques, como los hoglins que evitan el hongo distorsionado.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
walk_speed_modifier | number | 1 | Multiplicador de velocidad al alejarse caminando. 1.0 mantiene la velocidad normal. |
sprint_speed_modifier | number | 1 | Multiplicador de velocidad al alejarse corriendo. 1.0 mantiene la velocidad normal. |
search_range | integer | 0 | Hasta qué distancia horizontal, en bloques, busca la criatura bloques que evitar. |
search_height | integer | 0 | Hasta qué distancia hacia arriba y abajo, en bloques, busca la criatura bloques que evitar. |
tick_interval | integer | 1 | Cada cuántos ticks comprueba el objetivo si debe empezar. |
target_selection_method | string | "nearest" | Cómo se elige el bloque que evitar, por ejemplo el más cercano. |
on_escape | ActorDefinitionTrigger[] | ninguno | Eventos que se activan cuando la criatura ha escapado del bloque. |
target_blocks | Item Descriptor[] | ninguno | Los bloques de los que se mantiene alejada esta criatura. |
avoid_block_sound | LevelSoundEvent | "undefined" | Evento de sonido que se reproduce mientras evita un bloque. |
sound_interval | FloatRange | {"max":8,"min":3} | Rango de espera aleatoria en segundos entre sonidos de evitar. |
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.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": []
}
}