minecraft:behavior.pickup_items за тебя одним переключателем.Get GodCraftОбзор
minecraft:behavior.pickup_items - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Позволяет мобу подходить к лежащим на земле предметам и подбирать их. Так делают зомби, лисы и пиглины.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
stop_if_holding_item | boolean | false | Если true, моб не подберёт предмет, если в слоте для этого предмета у него уже что-то есть. |
speed_multiplier | number | 1 | Ускоряет или замедляет моба, пока работает эта цель: 1 - обычная скорость. |
track_target | boolean | false | Если true, моб продолжает гнаться за предметом, пока тот подходит. |
max_dist | integer | 1 | Как далеко моб ищет предметы. |
search_height | integer | 1 | Как далеко вверх и вниз моб ищет предметы. |
goal_radius | number | 0.5 | Насколько близко моб должен подойти, чтобы считалось, что он на месте. Небольшой запас не даёт ему дёргаться на одной точке. |
pickup_based_on_chance | boolean | false | Если true, есть случайный шанс (зависит от сложности), что моб не сможет подбирать предметы. |
can_pickup_any_item | boolean | false | Если true, моб может подобрать любой предмет, а не только тот, который может использовать. |
cooldown_after_being_attacked | integer | 0 | Сколько секунд моб не подбирает предметы после удара. |
can_pickup_to_hand_or_equipment | boolean | true | Если true, предметы могут попадать в руку или слоты брони моба. |
pickup_same_items_as_in_hand | boolean | false | Если true, моб подбирает только предметы, совпадающие с тем, что у него уже в руках. |
on_pickup_item_start | ActorDefinitionTrigger | {"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"} | Событие, которое запускается, когда моб начинает идти к предмету. |
on_pickup_item_end | ActorDefinitionTrigger | {"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"} | Событие, которое запускается, когда моб подбирает предмет или отказывается от него. |
excluded_items | Item Descriptor[] | нет | Предметы, которые этот моб никогда не подберёт. |
priority | integer | 0 | Решает, какая цель победит, если запуститься хотят несколько: меньшие числа выполняются первыми.Диапазон: от 0 до … |
control_flags | Goal's control flags[] | нет | Перечисляет части тела, которыми управляет эта цель (например, движение, взгляд или прыжок), чтобы цели, которым нужна одна и та же часть, не работали одновременно. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:behavior.pickup_items": {
"stop_if_holding_item": false,
"speed_multiplier": 1,
"track_target": false,
"max_dist": 1,
"search_height": 1,
"goal_radius": 0.5,
"pickup_based_on_chance": false,
"can_pickup_any_item": false
}
}