minecraft:kinetic_weapon за тебя одним переключателем.Get GodCraftОбзор
minecraft:kinetic_weapon - компонент предмета: он пишется в объект components своего предмета. Предмет ранит мобов при таране, как копьё. Пока предмет используется, он каждый тик проверяет прямую линию взгляда, и удар тем сильнее, чем быстрее игрок и цель движутся навстречу друг другу.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
delay | integer | 0 | Сколько тиков ждать после начала использования, прежде чем предмет сможет наносить урон. |
reach | FloatRange | {"max":3,"min":0} | Как далеко вперёд (в блоках) можно попасть по цели. Блоки на пути останавливают удар. |
creative_reach | FloatRange | нет | Дальность в творческом режиме. Если не указана, берётся reach. |
hitbox_margin | number | 0 | Дополнительный запас вокруг линии прицела, чтобы цели чуть в стороне тоже засчитывались. |
damage_conditions | minecraft:kinetic_weapon kinetic_effect_conditions | нет | Условия (например, минимальная скорость), которые нужны для урона. Без них урон не наносится. |
knockback_conditions | minecraft:kinetic_weapon kinetic_effect_conditions | нет | Условия для отбрасывания цели. Без них отбрасывания нет. |
dismount_conditions | minecraft:kinetic_weapon kinetic_effect_conditions | нет | Условия, чтобы сбить всадника с ездового животного. Без них всадники остаются на месте. |
damage_multiplier | number | 1 | Переводит значение скорости в урон. Чем больше, тем сильнее удары. |
damage_modifier | number | 0 | Постоянная добавка к урону после множителя. |
Пример
Внутри объекта components в BP/items/<name>.json (значения - по умолчанию или примерные):
BP/items/<name>.json
{
"minecraft:kinetic_weapon": {
"delay": 0,
"reach": {
"max": 3,
"min": 0
},
"creative_reach": 1,
"hitbox_margin": 0,
"damage_conditions": {},
"knockback_conditions": {},
"dismount_conditions": {},
"damage_multiplier": 1
}
}