minecraft:behavior.aquatic_charge_attack por ti con un interruptor.Get GodCraftResumen
minecraft:behavior.aquatic_charge_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 para criaturas acuáticas que embisten a su objetivo y lo empujan al golpearlo, y luego descansan antes de la siguiente embestida.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
max_charge_distance | number | 16 | La distancia máxima a la que puede estar un objetivo para que la criatura intente embestir.Rango: de 0 a … |
charge_speed | number | 0.06 | Qué tan rápido nada la criatura mientras embiste.Rango: de 0.05000000074505806 a … |
attack_reach | number | 0.05 | Distancia extra alrededor de la caja de colisión de la criatura que aún cuenta como golpe.Rango: de 0 a … |
knockback_force | number | 2 | Con cuánta fuerza se empuja al objetivo al golpearlo.Rango: de 0 a … |
charge_overshoot_distance | number | 1.5 | Cuánto más allá del objetivo apunta la criatura, para que lo atraviese en vez de quedarse corta.Rango: de 0 a … |
charge_cooldown_time | FloatRange | {"max":6,"min":2} | Rango de espera aleatoria en segundos antes de la siguiente embestida. |
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.aquatic_charge_attack": {
"max_charge_distance": 16,
"charge_speed": 0.06,
"attack_reach": 0.05,
"knockback_force": 2,
"charge_overshoot_distance": 1.5,
"charge_cooldown_time": {
"max": 6,
"min": 2
},
"priority": 0,
"control_flags": []
}
}