minecraft:behavior.avoid_mob_type за тебя одним переключателем.Get GodCraftОбзор
minecraft:behavior.avoid_mob_type - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Задача ИИ, при которой моб убегает от определённых сущностей, как криперы от кошек.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
ignore_visibility | boolean | false | Если true, моб убегает, даже если не видит угрозу. |
avoid_target_xz | integer | 16 | Как далеко в стороны моб может выбрать следующую точку для побега. |
avoid_target_y | integer | 7 | Как далеко вверх или вниз моб может выбрать следующую точку для побега. |
max_dist | number | 3 | С какого расстояния моб замечает то, чего нужно избегать. |
max_flee | number | 10 | Отбежав на столько блоков от угрозы, моб перестаёт убегать. |
probability_per_strength | number | 1 | Шанс, зависящий от силы угрозы, что моб перестанет убегать. 1.0 означает 100%.Диапазон: от … до 1 |
river_speed_multiplier | number | 0.75 | Множитель скорости, когда путь побега идёт по реке. 1.0 оставляет обычную скорость. |
walk_speed_multiplier | number | 1 | Множитель скорости при отходе шагом. 1.0 оставляет обычную скорость. |
sprint_speed_multiplier | number | 1 | Множитель скорости при отходе бегом. 1.0 оставляет обычную скорость. |
sprint_distance | number | 7 | Когда угроза ближе этого числа блоков, моб переходит на бег. |
entity_types | EntityTypes | нет | От каких сущностей убегать, в виде фильтров. |
remove_target | boolean | false | Если true, во время бегства моб забывает текущую цель. |
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"} | Событие, которое срабатывает, когда мобу удалось убежать. |
avoid_mob_sound | LevelSoundEvent | "undefined" | Звуковое событие, которое играет во время бегства. |
sound_interval | FloatRange | {"max":8,"min":3} | Диапазон случайного ожидания в секундах между звуками бегства. |
priority | integer | 0 | Чем меньше число, тем раньше выполняется задача: из двух конкурирующих задач побеждает та, у которой priority меньше.Диапазон: от 0 до … |
control_flags | Goal's control flags[] | нет | Какие части тела занимает эта задача (движение, взгляд, прыжок), чтобы задачи с теми же частями не выполнялись одновременно. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
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
}
}