Skip to content

Menu Guide RU

Orven edited this page Oct 10, 2026 · 1 revision

Создание меню

Язык: English | Русский

Меню — это YAML-файлы в plugins/UIcore/menu/. В меню задаются положение камеры и макет элементов в игровом мире. Координаты считаются относительно камеры: положительный X — вправо, Y — вверх, Z — вперёд от камеры.

Минимальный пример

welcome:
  camera-position:
    type: player
    distance: 1.5
  layout:
    title:
      type: text
      name: "<gold>Welcome"
      x: 0
      y: 0.45
      z: 3.5

Сохрани файл как welcome.yml, выполни /uicore reload, затем открой меню командой /uicore run welcome.

Элементы и взаимодействия

Для надписей и кнопок используй текстовые элементы, для отображения предметов — item. Также доступны документированные функции полей ввода, аватаров, слотов и схем. У элементов настраиваются координаты, внешний вид, хитбоксы, поведение при наведении, права, условия клика, задержки и действия. Меню может открывать другое меню и принимать текст из чата.

Индивидуальные состояния позволяют менять несколько элементов действием, например переключать текст, предмет или видимость. Шаблоны и слоты помогают повторно использовать макеты и перебирать выбираемое содержимое.

Настройки видимости по умолчанию

welcome:
  hide-menu-for-other-player: true
  hide-player-for-other-player: true
  hide-other-players: false
  can-damaged: false

Эти параметры определяют, видят ли окружающие меню, скрыт ли открывший меню игрок от остальных, скрыты ли другие игроки от него и могут ли другие игроки нанести ему урон. Настройки независимы. can-damaged относится только к урону от игроков; урон от мобов и окружения работает по обычным правилам сервера.

Предпросмотр схем

Помести файлы Sponge .schem v2 или v3 в plugins/UIcore/schematics/. Меню может показывать до четырёх персональных схем. Они не изменяют блоки мира. Содержимое block entities, сущности и биомы не отображаются.

Полный список свойств и примеров см. в английском руководстве по созданию меню. Примеры: demo_main, demo_gallery, demo_states.

Clone this wiki locally