minecraft:breathable за тебя одним переключателем.Get GodCraftОбзор
minecraft:breathable - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Определяет, где сущность может дышать и сколько она может задерживать дыхание, прежде чем начнет получать урон. Подходит для рыб, лавовых мобов и существ, которым вообще не нужен воздух.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
breathe_blocks | List | нет | Дополнительные блоки, внутри которых сущность может дышать. |
breathes_air | Boolean | "true" | Может ли сущность дышать на открытом воздухе. |
breathes_lava | Boolean | "true" | Может ли сущность дышать в лаве. |
breathes_solids | Boolean | "false" | Может ли сущность дышать, застряв внутри твердых блоков. |
breathes_water | Boolean | "false" | Может ли сущность дышать под водой. |
generates_bubbles | Boolean | "true" | Показывает частицы пузырьков вокруг сущности в воде. |
inhale_time | Decimal | "0" | Сколько секунд нужно, чтобы полностью восстановить запас воздуха. |
non_breathe_blocks | List | нет | Дополнительные блоки, внутри которых сущность не может дышать. |
suffocate_time | Integer | "-20" | Секунды между ударами урона, когда у сущности кончился воздух. |
total_supply | Integer | "15" | Сколько секунд сущность может задерживать дыхание. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:breathable": {
"breathe_blocks": {},
"breathes_air": "true",
"breathes_lava": "true",
"breathes_solids": "false",
"breathes_water": "false",
"generates_bubbles": "true",
"inhale_time": "0",
"non_breathe_blocks": {}
}
}