minecraft:projectile за тебя одним переключателем.Get GodCraftОбзор
minecraft:projectile - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Заставляет сущность вести себя как брошенный или выпущенный снаряд, например стрела или снежок: она летит по дуге и что-то делает при попадании. Что происходит при ударе, задается в настройках on_hit.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
offset | vec3 | [0,0,0] | Где появляется снаряд относительно точки привязки на стрелке. |
anchor | ProjectileAnchor | "origin" | Из какой точки стрелка запускать: 0 ноги, 1 глаза, 2 середина тела. |
power | number | 1.3 | С какой скоростью снаряд вылетает, в блоках за тик. |
angle_offset | number | 0 | Дополнительный наклон прицела вверх в градусах; отрицательный целится ниже. |
uncertainty_base | number | 0 | Насколько неточен выстрел; чем больше число, тем сильнее разброс. |
uncertainty_multiplier | number | 0 | Насколько уменьшается неточность с каждым уровнем сложности, чтобы на высокой сложности стреляли точнее. |
shoot_target | boolean | true | Если true, выстрел целится в цель стрелка, а не прямо вперед. |
gravity | number | 0.05 | Как быстро снаряд падает каждый тик; поставьте 0 для полета по прямой. |
inertia | number | 0.99 | Какую долю скорости снаряд сохраняет каждый тик в воздухе; меньше 1 замедляет его. |
liquid_inertia | number | 0.6 | Какую долю скорости снаряд сохраняет каждый тик в воде или лаве. |
isolated_physics | boolean | true | Если true, снаряд использует свою простую физику полета без обычного трения и сопротивления. Хороший выбор для своих снарядов. |
homing | boolean | false | Если true, снаряд в полете заворачивает к цели. |
should_bounce | ShouldBounce | "no" | Когда снаряд отскакивает от сущности: никогда, только от неуязвимых или всегда, когда не наносит урона. |
multiple_targets | boolean | false | Если true, снаряд может пролетать насквозь и поражать несколько сущностей, как пронзающая стрела. |
hit_nearest_passenger | boolean | false | Если true, попадание в транспорт с наездником задевает ближайшего наездника, а не транспорт. |
ignored_entities | Entity Reference[] | нет | Типы сущностей, сквозь которые снаряд пролетает не задевая. |
is_dangerous | boolean | false | Если true, мобы считают снаряд угрозой и могут на него реагировать. |
reflect_on_hurt | boolean | false | Если true, удар по снаряду отправляет его обратно к атакующему, как огненный шар гаста. |
reflect_immunity | number | 0 | Сколько секунд после запуска снаряд нельзя отбить. |
destroy_on_hurt | boolean | false | Если true, снаряд исчезает, когда по нему ударяют. |
stop_on_hurt | boolean | false | Если true, снаряд останавливается, когда по нему ударяют. |
crit_particle_on_hurt | boolean | false | Если true, при ударе по снаряду появляются искры критического удара. |
particle | ParticleType | "iconcrack" | Частицы в месте попадания снаряда. |
shoot_sound | string | "" | Звук выстрела. |
hit_sound | string | "" | Звук попадания в сущность, а также в блок, если звук удара о землю не задан. |
hit_ground_sound | string | "" | Звук попадания в блок. |
catch_fire | boolean | false | Старый способ поджигать цели; лучше используйте опцию catch_fire внутри on_hit. |
on_fire_time | number | 5 | Сколько секунд горит цель, подожженная этим снарядом. |
lightning | boolean | false | Если true, во время грозы снаряд может вызвать молнию в пораженную сущность, как трезубец с Громовержцем. |
potion_effect | integer | -1 | Тип зелья в снаряде, обычно заполняется предметами-зельями. |
splash_range | number | 4 | Радиус действия взрывного зелья в блоках. |
on_hit | OnHitCommandsStorage | нет | Что происходит при попадании, например урон, появление сущности или удаление снаряда. |
hit_water | boolean | false | Если true, снаряд останавливается при касании воды. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:projectile": {
"offset": [
0,
0,
0
],
"anchor": "origin",
"power": 1.3,
"angle_offset": 0,
"uncertainty_base": 0,
"uncertainty_multiplier": 0,
"shoot_target": true,
"gravity": 0.05
}
}