minecraft:behavior.follow_target_leader за тебя одним переключателем.Get GodCraftОбзор
minecraft:behavior.follow_target_leader - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Задача ИИ, при которой моб идёт к мобу-лидеру и держится рядом с ним.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
within_radius | number | 0 | Если лидер отходит дальше этого числа блоков, моб сдаётся. |
follow_distance | number | 0 | На скольких блоках от лидера держится моб. |
always_look_for_leader | boolean | false | Если true, моб продолжает искать нового лидера, когда лидера нет или старый больше не подходит. |
leader_filters | Filter Group | {"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null} | Условия, которым должен соответствовать моб, чтобы стать лидером. |
search_cooldown | integer | 20 | Сколько тиков ждать перед новым поиском после потери лидера или неудачного поиска. |
speed_multiplier | number | 1 | Множитель скорости при следовании за лидером. |
priority | integer | 0 | Чем меньше число, тем раньше выполняется задача: из двух конкурирующих задач побеждает та, у которой priority меньше.Диапазон: от 0 до … |
control_flags | Goal's control flags[] | нет | Какие части тела занимает эта задача (движение, взгляд, прыжок), чтобы задачи с теми же частями не выполнялись одновременно. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:behavior.follow_target_leader": {
"within_radius": 0,
"follow_distance": 0,
"always_look_for_leader": false,
"leader_filters": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"search_cooldown": 20,
"speed_multiplier": 1,
"priority": 0,
"control_flags": []
}
}