minecraft:buoyant за тебя одним переключателем.Get GodCraftОбзор
minecraft:buoyant - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Заставляет сущность держаться на поверхности жидкостей, например воды, как лодка. Можно также сделать так, чтобы она качалась на волнах.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
apply_gravity | Boolean | "true" | Тянет сущность вниз каждый тик: волны качают сильнее, но и из жидкости она падает резче. |
base_buoyancy | Decimal | "1.0" | Насколько сильно сущность всплывает; чем больше значение, тем выше она держится. |
big_wave_probability | Decimal | "0.03" | Шанс, что сущность накроет большая волна. Работает только с типом движения "waves". |
big_wave_speed | Decimal | "10.0" | Множитель скорости больших волн. |
can_auto_step_from_liquid | Boolean | "false" | Позволяет сущности выбраться из жидкости на соседний твердый блок, если ее к нему прижало. |
drag_down_on_buoyancy_removed | Decimal | "0.0" | Насколько сильно сущность тянет вниз, когда этот компонент убирают. |
liquid_blocks | List | нет | Блоки жидкостей, на которых сущность может держаться. |
movement_type | String | "waves" | Вид покачивания вверх-вниз: "waves", "bobbing" или "none". |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:buoyant": {
"apply_gravity": "true",
"base_buoyancy": "1.0",
"big_wave_probability": "0.03",
"big_wave_speed": "10.0",
"can_auto_step_from_liquid": "false",
"drag_down_on_buoyancy_removed": "0.0",
"liquid_blocks": {},
"movement_type": "waves"
}
}