minecraft:area_attack за тебя одним переключателем.Get GodCraftОбзор
minecraft:area_attack - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Ранит любую сущность, которая подойдёт слишком близко, как раздувшийся иглобрюх. Замахиваться не нужно: достаточно просто быть рядом.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
cause | String | нет | Тип наносимого урона, например contact или fire. |
damage_cooldown | Decimal | "0" | Секунды между двумя ударами по одной и той же цели. |
damage_per_tick | Integer | "2" | Урон, который каждый тик получают сущности в радиусе. |
damage_range | Decimal | "0.2" | Насколько близко, в блоках, должна быть сущность, чтобы получить урон. |
death_message_override | String | нет | Ключ перевода для сообщения о смерти, если эта атака кого-то убьёт. Оставьте пустым, чтобы использовать обычное сообщение. |
entity_filter | Minecraft Filter | нет | Какие сущности может ранить атака по площади. |
play_attack_sound | Boolean | "true" | Если true, при нанесении урона сущность проигрывает свой звук атаки. |
use_self_as_damage_source | Boolean | "true" | Если true, урон считается нанесённым этой сущностью. Поставьте false, чтобы жертвы не давали сдачи и не реагировали как на нападение. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:area_attack": {
"cause": "",
"damage_cooldown": "0",
"damage_per_tick": "2",
"damage_range": "0.2",
"death_message_override": "",
"entity_filter": {},
"play_attack_sound": "true",
"use_self_as_damage_source": "true"
}
}