GUI меню

Всё управление шахтой — в игре, без правки YAML. Требует плагин BMenu.

Открывается командой /lastmines gui (список всех шахт) или /lastmines gui <id> (сразу панель конкретной шахты). Все экраны лежат в plugins/LastMines/menus/ и полностью переопределяемы — слоты, иконки, текст, даже сами команды по клику.

Список шахт и главная панель

all_mines.yml — список всех шахт с количеством блоков и редкостей в лоре, клик открывает панель управления конкретной шахтой. main.yml — сама панель: переключатель режима BLOCKS/RARITY, вкл/выкл автосброса, и кнопки на все остальные разделы ниже.

Блоки и каталог всех блоков

blocks.yml показывает текущий список блоков шахты. Кнопка «Все блоки игры» открывает all_blocks.yml — постраничный каталог вообще всех блоков этой версии сервера, кликом добавляете нужный.

Сетка каталога настраивается ключом slots в самом файле (сколько слотов — столько блоков на странице):

slots: "0-44"

Список блоков собирается один раз при старте плагина и кэшируется в plugins/LastMines/blocks/<версия>/blocks.json — если между версиями сервера набор блоков не изменился, новый файл не создаётся, а версия просто ссылается на уже существующий.

Редкости

rarities.yml — список редкостей шахты в режиме RARITY: ID, шанс, кнопки ±1% и удаление. У каждой редкости можно задать свою иконку в её собственном конфиге:

rarity:
  - id: epic
    name: '&5Эпическая'
    icon: diamond_block

Без icon используется одна иконка на все редкости, заданная в самом rarities.yml.

Действия

actions.yml — построчный список действий шахты (см. формат) с постраничной навигацией: если строк больше, чем помещается слотов, появляются кнопки «Предыдущая» / «Следующая страница». Добавление — через чат, одной строкой за раз; клик по строке — удаление.

Права доступа

permissions.yml — включение, смена права, и кнопка «Сообщения», ведущая в отдельное меню permission_messages.yml: тот же построчный список с пагинацией, что и у обычных действий, только для сообщений «нет доступа» (см. права доступа).

Кто на шахте и лимит онлайна

online.yml — список игроков, которые прямо сейчас физически находятся в границах шахты, клик телепортирует к игроку. Это просто список для удобства модерации, он ничего не ограничивает.

online_requirements.yml — настройка порога онлайна сервера для авто-сброса (см. Лимит онлайна) — это другой, не связанный экран.

Голограммы

holograms.yml — список строк текста голограммы с пагинацией, кнопка «Добавить строку» открывает чат. hologram_settings.yml — вкл/выкл, циклическая смена провайдера (Vanilla/DecentHolograms/FancyHolograms), установка позиции по текущему месту.

Прочие экраны

  • enchants.yml — требования к зачарованиям кирки (Эффективность, Фортуна, Шёлковое касание, Прочность)
  • reset_time.yml — таймер автосброса, кнопки ±1/2/3/5/10/15/30/45/60 секунд
  • teleport_settings.yml — точка телепорта при сбросе (см. Телепорт)
  • block_settings.yml — шанс и лимит конкретного блока, кастомный дроп
  • delete_confirm.yml — подтверждение удаления шахты
Всё это — обычные YAML Ни один экран не зашит в код жёстко: слоты, материалы, текст и команды по клику лежат в plugins/LastMines/menus/*.yml и применяются сразу после сохранения файла — перезапуск сервера не нужен.
Сделано с Last