minecraft:behavior.lay_egg за тебя одним переключателем.Get GodCraftОбзор
minecraft:behavior.lay_egg - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Задача ИИ, при которой беременный моб кладёт блок яйца на подходящий блок, как черепаха откладывает яйца на песок.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
target_blocks | string[] | ["minecraft:sand"] | Блоки, на которые можно положить яйцо. |
target_materials_above_block | string[] | ["air"] | Что может быть над целевым блоком: Air, Water или Lava. |
allow_laying_from_below | boolean | false | Если true, моб может откладывать снизу, если не достаёт до верха. Удобно для лягушек, которые мечут икру на воду. |
use_default_animation | boolean | true | Если true, проигрывается встроенная анимация откладывания яиц. |
lay_seconds | number | 10 | Сколько секунд длится откладывание.Диапазон: от 0 до … |
egg_type | string | "minecraft:turtle_egg" | Блок яйца, который ставится. Черепашьи яйца появляются в случайном количестве. |
lay_egg_sound | LevelSoundEvent | "lay_egg" | Звуковое событие, которое играет во время откладывания. |
on_lay | ActorDefinitionTrigger | {"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"} | Событие, которое срабатывает, когда яйцо отложено. |
search_range | integer | 0 | На сколько блоков в стороны моб ищет место для кладки. |
search_height | integer | 1 | На сколько блоков вверх и вниз моб ищет место для кладки. |
goal_radius | number | 0.5 | Насколько близко моб должен подойти, чтобы считать, что он пришёл. |
speed_multiplier | number | 1 | Множитель скорости при движении к месту.Диапазон: от 0 до … |
priority | integer | 0 | Чем меньше число, тем раньше выполняется задача: из двух конкурирующих задач побеждает та, у которой priority меньше.Диапазон: от 0 до … |
control_flags | Goal's control flags[] | нет | Какие части тела занимает эта задача (движение, взгляд, прыжок), чтобы задачи с теми же частями не выполнялись одновременно. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:behavior.lay_egg": {
"target_blocks": [
"minecraft:sand"
],
"target_materials_above_block": [
"air"
],
"allow_laying_from_below": false,
"use_default_animation": true,
"lay_seconds": 10,
"egg_type": "minecraft:turtle_egg",
"lay_egg_sound": "lay_egg",
"on_lay": {
"event": "",
"filters": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"target": "self"
}
}
}