minecraft:behavior.explore_outskirts за тебя одним переключателем.Get GodCraftОбзор
minecraft:behavior.explore_outskirts - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Задача ИИ, которая отправляет моба к краю его деревни и позволяет ему немного там побродить. Нужны minecraft:dweller и компонент навигации.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
next_xz | integer | 5 | Как далеко в стороны может быть следующая точка прогулки от текущей. |
next_y | integer | 3 | Как далеко вверх или вниз может быть следующая точка прогулки от текущей. |
min_wait_time | number | 3 | Минимальное ожидание в секундах перед выбором новой точки прогулки. |
max_wait_time | number | 0 | Максимальное ожидание в секундах перед выбором новой точки прогулки. |
max_travel_time | number | 60 | Сколько секунд моб пытается дойти до края деревни, прежде чем сдаться. |
speed_multiplier | number | 1 | Множитель скорости при исследовании. 1.0 оставляет обычную скорость. |
explore_dist | number | 5 | На сколько блоков за границу деревни может зайти моб. |
min_perimeter | number | 1 | Чтобы задача выполнялась, деревня должна быть не меньше этого размера в поперечнике. |
min_dist_from_target | number | 2.25 | Насколько близко моб должен подойти, чтобы считать, что он пришёл. |
timer_ratio | number | 2 | Случайное ожидание делится на это значение, поэтому чем оно больше, тем раньше моб идёт дальше. |
dist_from_boundary | vec3 | [5,0,5] | Насколько близко к границе деревни должен быть моб, чтобы начать исследование. |
priority | integer | 0 | Чем меньше число, тем раньше выполняется задача: из двух конкурирующих задач побеждает та, у которой priority меньше.Диапазон: от 0 до … |
control_flags | Goal's control flags[] | нет | Какие части тела занимает эта задача (движение, взгляд, прыжок), чтобы задачи с теми же частями не выполнялись одновременно. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:behavior.explore_outskirts": {
"next_xz": 5,
"next_y": 3,
"min_wait_time": 3,
"max_wait_time": 0,
"max_travel_time": 60,
"speed_multiplier": 1,
"explore_dist": 5,
"min_perimeter": 1
}
}