minecraft:anger_level за тебя одним переключателем.Get GodCraftОбзор
minecraft:anger_level - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Хранит отдельный счёт злости для каждого, кто беспокоит сущность. Хранитель (Warden) по нему решает, кого преследовать.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
anger_decrement_interval | number | 1 | Как часто, в секундах, каждый счёт злости уменьшается на единицу. |
angry_boost | integer | 20 | Дополнительная злость, которая добавляется, когда моб переходит порог злости. |
angry_threshold | integer | 80 | Счёт злости, при котором моб считается разозлённым на кого-то. |
default_annoyingness | integer | 0 | Сколько злости добавляется каждый раз, когда кто-то провоцирует моба.Диапазон: от 0 до … |
max_anger | integer | 100 | Максимальный счёт злости, которого моб может достичь к кому угодно. |
nuisance_filter | Filter Group | {"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null} | Условия, определяющие, какие сущности могут раздражать моба. |
on_increase_sounds | SoundDefinition[] | нет | Звуки, которые играют, когда моба провоцируют. Используется первый вариант, чьё условие выполнено. |
default_projectile_annoyingness | integer | 0 | Сколько злости добавляет снаряд, когда провоцирует моба.Диапазон: от 0 до … |
remove_targets_below_angry_threshold | boolean | true | Если true, моб бросает цель, как только злость опускается ниже порога. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:anger_level": {
"anger_decrement_interval": 1,
"angry_boost": 20,
"angry_threshold": 80,
"default_annoyingness": 0,
"max_anger": 100,
"nuisance_filter": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"on_increase_sounds": [],
"default_projectile_annoyingness": 0
}
}