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

minecraft:behavior.delayed_attack

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

Resumen

minecraft:behavior.delayed_attack 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 cuerpo a cuerpo en el que el daño llega a mitad de la animación de ataque en lugar de al instante, como el mordisco de un devastador.

Campos

CampoTipoPredeterminadoDescripción
attack_durationnumber0.75Segundos que dura la animación de ataque. También define la espera entre ataques.Rango: de 0 a …
hit_delay_pctnumber0.5En qué punto de la animación llega el daño. 0.5 significa a la mitad.Rango: de 0 a 1
sound_eventLevelSoundEvent"attack.strong"Evento de sonido que se reproduce al empezar el ataque.
reach_multipliernumber1.5Se multiplica por el tamaño de la criatura para saber qué tan cerca debe estar para golpear.Rango: de 0 a …
on_killActorDefinitionTrigger{"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"}Evento que se activa cuando esta criatura mata a su objetivo.
melee_fovnumber90Campo de visión en grados que se usa para detectar un objetivo al que golpear.Rango: de 0 a …
x_max_rotationnumber30Máximo de grados que la criatura puede inclinar la cabeza arriba o abajo mientras mira al objetivo.Rango: de 0 a …
y_max_head_rotationnumber30Máximo de grados que la criatura puede girar la cabeza hacia los lados mientras mira al objetivo.Rango: de 0 a …
random_stop_intervalinteger0Da una probabilidad de 1 entre N de dejar de atacar, donde N es este número.Rango: de 0 a …
attack_oncebooleanfalseSi es true, la criatura solo hace este ataque una única vez.
can_spread_on_firebooleanfalseSi es true, una criatura en llamas y con las manos vacías prende fuego a su objetivo al golpearlo.
min_path_timenumber0.2Espera mínima en segundos antes de volver a calcular el camino hacia el objetivo.Rango: de 0 a …
max_path_timenumber0.55Espera máxima en segundos antes de volver a calcular el camino hacia el objetivo.Rango: de 0 a …
path_fail_time_increasenumber0.75Segundos que se suman a la espera del camino cuando la criatura se atasca.Rango: de 0 a …
inner_boundary_time_increasenumber0.25Segundos que se suman a la espera del camino cuando el objetivo está más allá de path_inner_boundary.Rango: de 0 a …
outer_boundary_time_increasenumber0.5Segundos que se suman a la espera del camino cuando el objetivo está más allá de path_outer_boundary.Rango: de 0 a …
path_inner_boundarynumber16Distancia a partir de la cual se aplica inner_boundary_time_increase.Rango: de 0 a …
path_outer_boundarynumber32Distancia a partir de la cual se aplica outer_boundary_time_increase.Rango: de 0 a …
speed_multipliernumber1Multiplicador de velocidad mientras se mueve hacia el objetivo.Rango: de 0 a …
require_complete_pathbooleanfalseSi es true, la criatura solo persigue cuando existe un camino completo hasta el objetivo.
track_targetbooleantrueSi es true, la criatura sigue a su objetivo incluso sin un componente de detección.
attack_typesstring""Qué tipos de entidad atacará esta criatura.
on_attackActorDefinitionTrigger{"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"}Evento que se activa cada vez que un ataque acierta.
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.delayed_attack": {
    "attack_duration": 0.75,
    "hit_delay_pct": 0.5,
    "sound_event": "attack.strong",
    "reach_multiplier": 1.5,
    "on_kill": {
      "event": "",
      "filters": {
        "AND": null,
        "NOT": null,
        "OR": null,
        "all": null,
        "all_of": null,
        "any": null,
        "any_of": null,
        "none_of": null
      },
      "target": "self"
    },
    "melee_fov": 90,
    "x_max_rotation": 30,
    "y_max_head_rotation": 30
  }
}

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