minecraft:behavior.ram_attack за тебя одним переключателем.Get GodCraftОбзор
minecraft:behavior.ram_attack - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Позволяет мобу разогнаться и боднуть цель головой, отбросив её, как это делает коза.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
run_speed | number | 1 | Скорость при беге к цели перед разгоном. |
ram_speed | number | 2 | Скорость во время самого разгона. |
ram_distance | integer | 7 | Расстояние, на котором моб переходит на скорость разгона. |
min_ram_distance | integer | 4 | Моб начинает таран, только если цель не ближе этого расстояния. |
baby_knockback_modifier | number | 0.333333 | Меняет силу отбрасывания, когда таранит детёныш. |
knockback_force | number | 5 | Насколько сильно таран отталкивает цель. |
knockback_height | number | 0.1 | Насколько высоко таран подбрасывает цель. |
pre_ram_sound | LevelSoundEvent | "undefined" | Звук, который играет прямо перед началом разгона. |
ram_impact_sound | LevelSoundEvent | "undefined" | Звук, который играет при попадании тарана. |
on_start | ActorDefinitionTrigger[] | нет | Событие, которое запускается в начале таранной атаки. |
cooldown_range | FloatRange | {"max":20,"min":10} | Случайная пауза в секундах между попытками тарана. |
priority | integer | 0 | Решает, какая цель победит, если запуститься хотят несколько: меньшие числа выполняются первыми.Диапазон: от 0 до … |
control_flags | Goal's control flags[] | нет | Перечисляет части тела, которыми управляет эта цель (например, движение, взгляд или прыжок), чтобы цели, которым нужна одна и та же часть, не работали одновременно. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:behavior.ram_attack": {
"run_speed": 1,
"ram_speed": 2,
"ram_distance": 7,
"min_ram_distance": 4,
"baby_knockback_modifier": 0.333333,
"knockback_force": 5,
"knockback_height": 0.1,
"pre_ram_sound": "undefined"
}
}