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

minecraft:behavior.melee_attack

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

Обзор

minecraft:behavior.melee_attack - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Задача ИИ, при которой моб преследует цель и бьёт её вблизи. Урон берётся из компонента minecraft:attack.

Поля

ПолеТипПо умолчаниюОписание
reach_multipliernumber2Умножается на размер моба, чтобы получить расстояние, с которого он может ударить.Диапазон: от 0 до …
on_killActorDefinitionTrigger{"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"}Событие, которое срабатывает, когда этот моб убивает свою цель.
cooldown_timenumber1Сколько секунд ждать между двумя атаками.Диапазон: от 0 до …
melee_fovnumber90Угол обзора в градусах, в котором моб замечает цель для удара.Диапазон: от 0 до …
x_max_rotationnumber30Максимальный наклон головы вверх или вниз в градусах, пока моб смотрит на цель.Диапазон: от 0 до …
y_max_head_rotationnumber30Максимальный поворот головы в стороны в градусах, пока моб смотрит на цель.Диапазон: от 0 до …
random_stop_intervalinteger0Даёт шанс 1 к N прекратить атаку, где N это значение.Диапазон: от 0 до …
attack_oncebooleanfalseЕсли true, моб выполняет эту атаку только один раз.
can_spread_on_firebooleanfalseЕсли true, горящий моб с пустыми руками поджигает цель при ударе.
min_path_timenumber0.2Минимальное ожидание в секундах перед повторным расчётом пути к цели.Диапазон: от 0 до …
max_path_timenumber0.55Максимальное ожидание в секундах перед повторным расчётом пути к цели.Диапазон: от 0 до …
path_fail_time_increasenumber0.75Сколько секунд добавляется к ожиданию пути, когда моб застрял.Диапазон: от 0 до …
inner_boundary_time_increasenumber0.25Сколько секунд добавляется к ожиданию пути, когда цель дальше path_inner_boundary.Диапазон: от 0 до …
outer_boundary_time_increasenumber0.5Сколько секунд добавляется к ожиданию пути, когда цель дальше path_outer_boundary.Диапазон: от 0 до …
path_inner_boundarynumber16Расстояние, после которого применяется inner_boundary_time_increase.Диапазон: от 0 до …
path_outer_boundarynumber32Расстояние, после которого применяется outer_boundary_time_increase.Диапазон: от 0 до …
speed_multipliernumber1Множитель скорости при движении к цели.Диапазон: от 0 до …
require_complete_pathbooleanfalseЕсли true, моб преследует цель, только если до неё есть полный путь.
track_targetbooleanfalseЕсли true, моб продолжает следовать за целью даже без компонента восприятия.
attack_typesstring""Какие типы сущностей атакует этот моб.
on_attackActorDefinitionTrigger{"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"}Событие, которое срабатывает при каждом попадании атаки.
priorityinteger0Чем меньше число, тем раньше выполняется задача: из двух конкурирующих задач побеждает та, у которой priority меньше.Диапазон: от 0 до …
control_flagsGoal's control flags[]нетКакие части тела занимает эта задача (движение, взгляд, прыжок), чтобы задачи с теми же частями не выполнялись одновременно.

Пример

Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):

BP/entities/<name>.json
{
  "minecraft:behavior.melee_attack": {
    "reach_multiplier": 2,
    "on_kill": {
      "event": "",
      "filters": {
        "AND": null,
        "NOT": null,
        "OR": null,
        "all": null,
        "all_of": null,
        "any": null,
        "any_of": null,
        "none_of": null
      },
      "target": "self"
    },
    "cooldown_time": 1,
    "melee_fov": 90,
    "x_max_rotation": 30,
    "y_max_head_rotation": 30,
    "random_stop_interval": 0,
    "attack_once": false
  }
}

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