minecraft:rideable за тебя одним переключателем.Get GodCraftОбзор
minecraft:rideable - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Позволяет другим сущностям ездить на этой и настраивает места. Используйте для скакунов, транспорта или мобов, которые возят пассажиров.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
controlling_seat | Integer | "0" | Какое место принадлежит водителю; первое место имеет номер 0. |
crouching_skip_interact | Boolean | "true" | Если true, крадущиеся игроки не взаимодействуют с сущностью и могут делать что-то другое. |
dismount_mode | Enumerator | "default" | Где оказываются наездники при спешивании: default ставит их на безопасную землю рядом, on_top_center ставит на сущность сверху. |
family_types | List | нет | Семейства сущностей, которым разрешено ездить. |
interact_text | String | нет | Текст кнопки для игроков с сенсорным экраном, когда можно сесть. |
on_rider_enter_event | String | нет | Событие на этой сущности, когда кто-то садится. |
on_rider_exit_event | String | нет | Событие на этой сущности, когда кто-то слезает. |
passenger_max_width | Decimal | "0.00" | Максимальная ширина наездника; поставьте 0, чтобы разрешить любой размер. |
priority | Integer | "N/A" | Старое поле, больше не используется. |
pull_in_entities | Boolean | "false" | Если true, сущности разрешенных семейств рядом затягиваются на свободные места, как мобы в лодку. |
rider_can_interact | Boolean | "false" | Если true, наездник может выбирать эту сущность взглядом и взаимодействовать с ней. |
seat_count | Integer | "1" | Сколько наездников помещается одновременно. |
seats | List | нет | Позиции и настройки мест для каждого наездника. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:rideable": {
"controlling_seat": "0",
"crouching_skip_interact": "true",
"dismount_mode": "default",
"family_types": {},
"interact_text": "",
"on_rider_enter_event": "",
"on_rider_exit_event": "",
"passenger_max_width": "0.00"
}
}