minecraft:behavior.stalk_and_pounce_on_target за тебя одним переключателем.Get GodCraftОбзор
minecraft:behavior.stalk_and_pounce_on_target - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Заставляет моба подкрасться к цели и запрыгнуть на неё, нанося урон из minecraft:attack. Если прыжок мимо, моб может ненадолго застрять. Так охотятся лисы.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
stalk_speed | number | 1.2 | Скорость при подкрадывании к цели. |
max_stalk_dist | number | 10 | Если цель уйдёт дальше этого расстояния, моб перестаёт её выслеживать. |
leap_height | number | 0.9 | На какую высоту в блоках прыгает моб при нападении. |
leap_dist | number | 0.8 | На сколько блоков вперёд прыгает моб при нападении. |
pounce_max_dist | number | 5 | Моб начинает прыжок, когда цель ближе этого расстояния. |
strike_dist | number | 2 | Насколько близко к цели должен приземлиться моб, чтобы прыжок нанёс урон. |
interest_time | number | 2 | Сколько моб ждёт, пригнувшись и приготовившись, перед прыжком. |
stuck_time | number | 2 | Сколько моб остаётся застрявшим после промаха. |
set_persistent | boolean | false | Если true, моб не исчезнет после того, как выбрал целью игрока. |
stuck_blocks | Filter Group | {"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null} | В каких блоках моб может застрять после промаха, например в снегу. |
priority | integer | 0 | Решает, какая цель победит, если запуститься хотят несколько: меньшие числа выполняются первыми.Диапазон: от 0 до … |
control_flags | Goal's control flags[] | нет | Перечисляет части тела, которыми управляет эта цель (например, движение, взгляд или прыжок), чтобы цели, которым нужна одна и та же часть, не работали одновременно. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:behavior.stalk_and_pounce_on_target": {
"stalk_speed": 1.2,
"max_stalk_dist": 10,
"leap_height": 0.9,
"leap_dist": 0.8,
"pounce_max_dist": 5,
"strike_dist": 2,
"interest_time": 2,
"stuck_time": 2
}
}