minecraft:angry за тебя одним переключателем.Get GodCraftОбзор
minecraft:angry - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Делает сущность злой на заданное время и может передать злость ближайшим мобам того же вида, как у зомбифицированных пиглинов.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
angry_sound | String | нет | Звуковое событие, которое время от времени играет, пока моб зол. |
broadcast_anger | Boolean | "false" | Если true, ближайшие мобы того же типа тоже злятся. |
broadcast_anger_on_attack | Boolean | "false" | Если true, ближайшие мобы того же типа злятся каждый раз, когда этот моб атакует. |
broadcast_anger_on_being_attacked | Boolean | "false" | Если true, ближайшие мобы того же типа злятся, когда этого моба бьют. |
broadcast_anger_when_dying | Boolean | "true" | Поставьте false, чтобы моб не передавал злость, когда умирает. |
broadcast_filters | Minecraft Filter | нет | Условия, которым должны соответствовать ближайшие мобы, чтобы тоже разозлиться. |
broadcast_range | Integer | "20" | На сколько блоков вокруг может распространиться злость. |
broadcast_targets | List | нет | Семейства мобов, которых этот моб может разозлить. |
calm_event | String | нет | Событие, которое срабатывает, когда таймер злости заканчивается. |
duration | Integer | "25" | Сколько секунд длится злость. |
duration_delta | Integer | "0" | Случайное число секунд, не больше этого значения, которое прибавляется к длительности или вычитается из неё. |
filters | Minecraft Filter | нет | Мобов, подходящих под этот фильтр, злой моб не атакует. Удобно, чтобы щадить союзников. |
sound_interval | Range [a, b] | "0" | Диапазон случайного ожидания в секундах между злыми звуками. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:angry": {
"angry_sound": "",
"broadcast_anger": "false",
"broadcast_anger_on_attack": "false",
"broadcast_anger_on_being_attacked": "false",
"broadcast_anger_when_dying": "true",
"broadcast_filters": {},
"broadcast_range": "20",
"broadcast_targets": {}
}
}