minecraft:flocking за тебя одним переключателем.Get GodCraftОбзор
minecraft:flocking - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Заставляет сущность двигаться в группе с сородичами, как косяк рыб. Множество весов позволяют настроить, насколько плотно держится стая.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
in_water | boolean | false | Поставьте true, если стая живет в воде. |
match_variants | boolean | false | Собираться в стаю только с сущностями того же варианта, доп. варианта и цвета. |
use_center_of_mass | boolean | false | Двигаться к центру стаи. |
low_flock_limit | integer | 0 | Минимальное число сущностей в стае. |
high_flock_limit | integer | 0 | Максимальное число сущностей в стае. |
goal_weight | number | 0 | Насколько сильно поведение стаи влияет на движение. |
loner_chance | number | 0 | Шанс от 0 до 1, что сущность появится одиночкой и никогда не присоединится к стае. |
influence_radius | number | 0 | Расстояние, на котором другие сущности могут присоединиться к стае этой сущности. |
breach_influence | number | 0 | Насколько сильно члена стаи отталкивает назад, когда он выпрыгивает из воды. |
separation_weight | number | 1 | Насколько сильно члены стаи держат дистанцию друг от друга. |
separation_threshold | number | 2 | Расстояние, на котором члены стаи начинают расходиться, потому что слишком близко. |
cohesion_weight | number | 1 | Насколько сильно члены стаи стремятся друг к другу. |
cohesion_threshold | number | 1 | Расстояние, на котором члены стаи начинают сближаться. |
innner_cohesion_threshold | number | 0 | Расстояние, на котором члены стаи перестают сближаться. |
min_height | number | 0 | Минимальная высота, на которой может двигаться стая. |
max_height | number | 0 | Максимальная высота, на которой может двигаться стая. |
block_distance | number | 0 | На сколько блоков вперед сущность проверяет препятствия, чтобы их обойти. |
block_weight | number | 0 | Насколько сильно сущность отворачивает от блоков. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:flocking": {
"in_water": false,
"match_variants": false,
"use_center_of_mass": false,
"low_flock_limit": 0,
"high_flock_limit": 0,
"goal_weight": 0,
"loner_chance": 0,
"influence_radius": 0
}
}