1. Вики
  2. /Сущности
  3. /minecraft:anger_level

minecraft:anger_level

Не хочешь писать это вручную? GodCraft настроит minecraft:anger_level за тебя одним переключателем.Get GodCraft

Обзор

minecraft:anger_level - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Хранит отдельный счёт злости для каждого, кто беспокоит сущность. Хранитель (Warden) по нему решает, кого преследовать.

Поля

ПолеТипПо умолчаниюОписание
anger_decrement_intervalnumber1Как часто, в секундах, каждый счёт злости уменьшается на единицу.
angry_boostinteger20Дополнительная злость, которая добавляется, когда моб переходит порог злости.
angry_thresholdinteger80Счёт злости, при котором моб считается разозлённым на кого-то.
default_annoyingnessinteger0Сколько злости добавляется каждый раз, когда кто-то провоцирует моба.Диапазон: от 0 до …
max_angerinteger100Максимальный счёт злости, которого моб может достичь к кому угодно.
nuisance_filterFilter Group{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null}Условия, определяющие, какие сущности могут раздражать моба.
on_increase_soundsSoundDefinition[]нетЗвуки, которые играют, когда моба провоцируют. Используется первый вариант, чьё условие выполнено.
default_projectile_annoyingnessinteger0Сколько злости добавляет снаряд, когда провоцирует моба.Диапазон: от 0 до …
remove_targets_below_angry_thresholdbooleantrueЕсли 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
  }
}

We use cookies to improve your experience and analyse site traffic. Learn more