Мод для Майнкрафт Бедрок и ПЕ, который даёт аддонам общее меню на основе эмоций. Несколько аддонов могут добавлять в него свои пункты, не мешая друг другу; работает на телефоне и ПК.
Возможности
- Регистрация нескольких пунктов меню с названием, необязательной иконкой и уникальным
uuid. - Для пункта можно назначить эмоцию-триггер; если её не указать, используется эмоция приветствия.
- При выборе пункта игроком аддон получает событие
star-menu:trigger, по которому можно открыть собственное меню или выполнить другое действие. - Пункт можно убрать во время игры событием
star-menu:unregister.
Как пользоваться
Добавьте аддон в зависимости поведенческого пака в manifest.json:
{
"uuid": "38fab1b9-c2b0-4111-a25d-4bad5f1b5a9f"
}
Зарегистрируйте пункт после загрузки мира:
const menu_details = {
display_name: "Название пункта",
icon_path: "textures/путь_к_иконке",
uuid: "uuid-пункта",
trigger_persona_id: "uuid-эмоции"
};
world.afterEvents.worldLoad.subscribe(() => {
world.getDimension("overworld").runCommand(
`scriptevent "star-menu:register" ${JSON.stringify(menu_details)}`
);
});
Чтобы обработать выбор, подпишитесь на событие и проверьте e.id и e.message:
system.afterEvents.scriptEventReceive.subscribe((e) => {
if (e.id != "star-menu:trigger" || e.message != "uuid-пункта") return;
// действие для игрока доступно через e.sourceEntity
});
Требования
Аддон должен быть добавлен в мир у всех игроков, которые будут пользоваться меню. Экспериментальные функции не требуются.
