1. Wiki
  2. /Entidades
  3. /minecraft:behavior.avoid_block

minecraft:behavior.avoid_block

¿No quieres escribirlo a mano? GodCraft configura minecraft:behavior.avoid_block por ti con un interruptor.Get GodCraft

Resumen

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

CampoTipoPredeterminadoDescripción
walk_speed_modifiernumber1Multiplicador de velocidad al alejarse caminando. 1.0 mantiene la velocidad normal.
sprint_speed_modifiernumber1Multiplicador de velocidad al alejarse corriendo. 1.0 mantiene la velocidad normal.
search_rangeinteger0Hasta qué distancia horizontal, en bloques, busca la criatura bloques que evitar.
search_heightinteger0Hasta qué distancia hacia arriba y abajo, en bloques, busca la criatura bloques que evitar.
tick_intervalinteger1Cada cuántos ticks comprueba el objetivo si debe empezar.
target_selection_methodstring"nearest"Cómo se elige el bloque que evitar, por ejemplo el más cercano.
on_escapeActorDefinitionTrigger[]ningunoEventos que se activan cuando la criatura ha escapado del bloque.
target_blocksItem Descriptor[]ningunoLos bloques de los que se mantiene alejada esta criatura.
avoid_block_soundLevelSoundEvent"undefined"Evento de sonido que se reproduce mientras evita un bloque.
sound_intervalFloatRange{"max":8,"min":3}Rango de espera aleatoria en segundos entre sonidos de evitar.
priorityinteger0Los números más bajos se ejecutan primero: si dos objetivos compiten, gana el de prioridad más baja.Rango: de 0 a …
control_flagsGoal's control flags[]ningunoQué 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": []
  }
}

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