minecraft:behavior.avoid_mob_type por ti con un interruptor.Get GodCraftResumen
minecraft:behavior.avoid_mob_type 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 huya de ciertas entidades, como los creepers que escapan de los gatos.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
ignore_visibility | boolean | false | Si es true, la criatura huye aunque no pueda ver la amenaza. |
avoid_target_xz | integer | 16 | Hasta qué distancia horizontal puede elegir la criatura su siguiente punto de huida. |
avoid_target_y | integer | 7 | Hasta qué distancia hacia arriba o abajo puede elegir la criatura su siguiente punto de huida. |
max_dist | number | 3 | A qué distancia nota la criatura algo que debe evitar. |
max_flee | number | 10 | Cuando está a esta cantidad de bloques de la amenaza, la criatura deja de correr. |
probability_per_strength | number | 1 | Probabilidad, según la fuerza de la amenaza, de que la criatura deje de huir. 1.0 significa 100%.Rango: de … a 1 |
river_speed_multiplier | number | 0.75 | Multiplicador de velocidad cuando la huida sigue un río. 1.0 mantiene la velocidad normal. |
walk_speed_multiplier | number | 1 | Multiplicador de velocidad al alejarse caminando. 1.0 mantiene la velocidad normal. |
sprint_speed_multiplier | number | 1 | Multiplicador de velocidad al alejarse corriendo. 1.0 mantiene la velocidad normal. |
sprint_distance | number | 7 | Cuando la amenaza está a menos de esta cantidad de bloques, la criatura empieza a correr. |
entity_types | EntityTypes | ninguno | De qué entidades huir, escrito como filtros. |
remove_target | boolean | false | Si es true, la criatura olvida su objetivo actual mientras huye. |
on_escape_event | ActorDefinitionTrigger | {"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 la criatura logra escapar. |
avoid_mob_sound | LevelSoundEvent | "undefined" | Evento de sonido que se reproduce mientras huye. |
sound_interval | FloatRange | {"max":8,"min":3} | Rango de espera aleatoria en segundos entre sonidos de huida. |
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_mob_type": {
"ignore_visibility": false,
"avoid_target_xz": 16,
"avoid_target_y": 7,
"max_dist": 3,
"max_flee": 10,
"probability_per_strength": 1,
"river_speed_multiplier": 0.75,
"walk_speed_multiplier": 1
}
}