minecraft:behavior.sniff за тебя одним переключателем.Get GodCraftОбзор
minecraft:behavior.sniff - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Заставляет моба принюхиваться, чтобы найти ближайшего игрока, и всё сильнее подозревать игроков поблизости. Хранитель использует это вместе с minecraft:suspect_tracking.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
duration | number | 1 | Сколько секунд длится одно принюхивание. |
sniffing_radius | number | 5 | На каком расстоянии моб может учуять игрока. |
suspicion_radius_horizontal | number | 3 | Игроки ближе этого расстояния по горизонтали злят моба сильнее. |
suspicion_radius_vertical | number | 3 | Игроки ближе этого расстояния по вертикали злят моба сильнее.Диапазон: от 1 до … |
cooldown_range | FloatRange | {"max":10,"min":3} | Случайная пауза в секундах между принюхиваниями. |
priority | integer | 0 | Решает, какая цель победит, если запуститься хотят несколько: меньшие числа выполняются первыми.Диапазон: от 0 до … |
control_flags | Goal's control flags[] | нет | Перечисляет части тела, которыми управляет эта цель (например, движение, взгляд или прыжок), чтобы цели, которым нужна одна и та же часть, не работали одновременно. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:behavior.sniff": {
"duration": 1,
"sniffing_radius": 5,
"suspicion_radius_horizontal": 3,
"suspicion_radius_vertical": 3,
"cooldown_range": {
"max": 10,
"min": 3
},
"priority": 0,
"control_flags": []
}
}