- Поддерживаемые версии
- 1.21
Итак, случилось то, чего мы ждали больше десяти лет. В Minecraft 1.21.6 наконец добавили Новый GUI - систему диалогов, которая обещает похоронить эпоху "GUI через сундуки". Но не без подводных камней, ахахах. А как блин иначе, вот например что сказали Mojang.
Но вот в чем рофл. Как только сообщество начало делать крутые штуки с диалогами (Смотрите Reddit и Chest Commands Discord), разработчики потихоньку стали улучшать и переобулись, по этому вполне возможно что в след обнове (1.22.x) мы получим больше возможностей.
Классика жанра - Doom. Если что-то существует - значит в нем можно сделать дум.
Почему диалоги это прорыв?
Давайте честно - GUI через сундуки это был настоящий кошмар для разработчиков серверов на протежении всего времени.
Преимущества новых диалогов:
Преимущества новых диалогов:
- Встроенная поддержка клиента (никаких костылей!).
- Защита из коробки.
- Красивый внешний вид без текстур-паков. Расширяется ресурспаком.
- Простая реализация.
Три Супер-фичи
- Диалоги до входа в мир - можете показать интерфейс еще в фазе конфигурации. Селектор сервера, проверка белого списка, регистрация - все это ДО входа игрока в мир! Это просто космос.
- Быстрые действия (клавиша G) - игроки могут мгновенно вызвать ваш интерфейс нажатием G. Да, сервер не видит само нажатие, но можно настроить контекстные меню заранее.
- Кнопка в меню паузы - добавьте свою кнопку прямо в игровое меню. Теперь админ-панель может быть всегда под рукой!
Основные ограничения
- Статичная позиция: диалоги не крепятся к координатам на экране, они рендерятся друг за другом в своей области. Но всё равно большие возможности в верстке по сравнению с 54 слотами сундуков.
- Нельзя масштабировать или задавать точную позицию элементов.
- Нет динамического обновления: для изменения содержимого нужно полностью перезапускать диалог.
- Дорого по производительности: постоянное переоткрытие диалогов могут создавать нагрузки. Но при грамотной оптимизации решаеться.
- Забудьте о производительных интерфейсах типа аукционов с обновлением (Например появление предметов не закрывая диалог) в реальном времени. Используйте GUI.
- Нельзя сделать HUD-элементы которые висят в углу экрана или умеют определенные значения по X и Y.
- Интерактивные мини-игры с постоянным обновлением - не вариант. Большая нагрузка. Хотя судя по тому что создало сообщество в это уже не вериться.
Но вот что МОЖНО сделать!
Несмотря на ограничения, вот РЕАЛЬНЫЕ примеры того ЧТО УЖЕ можно сделать. Я не смогу все примеры скинуть сюда, но большинство я взял из Reddit, Twitter и Discord по типу Chest Commands. Можете сами изучить по ключевым словами. Могу скинуть только вот эти пару примеров.
- Кидайте ещё видео в комментах - Добавлю.
- Система подачи заявок на белый список с фотографиями и подробными формами.
- Тикет-система для жалоб на игроков.
- Двухфакторная аутентификация с QR-кодами (ппц).
- Система капчи с математическими примерами или вопросами (втф?).
- Интерфейс управления банами с историей нарушений и возможностью апелляций.
- Система голосований среди игроков по важным вопросам сервера.
- Продвинутый селектор с описаниями, статистикой и превью способностей.
- Система квестов с трекингом прогресса, наградами и цепочками заданий.
- Редактор деревьев навыков с визуализацией веток развития.
- Менеджер гильдий со всем контентом.
- Переключатель каналов чата (локальный, глобальный, гильдии, торговый).
- Система достижений с красивыми иконками и описаниями.
- Магазин косметики. Аля кристаликс не будет, но что-то похоже сделать можно.
- Конфигуратор стоек для брони с сохранением шаблонов. Что-то подобное можно сделать, но пока ограничено немного.
- Помощник WorldEdit/FAWE с готовыми шаблонами и макросами.
- Система участков с покупкой, продажей и настройкой приватности.
- Библиотека построек с возможностью скачивания и оценки.
- Поиск схематик по тегами.
- Система матчей с рейтингом и подбором по скиллу.
- Менеджер приватных миров с настройкой доступа для друзей.
- Очередь для переполненных серверов с оценкой времени ожидания.
- Страница статуса с информацией о работе серверов в сети.
- Система турниров с регистрацией, сетками и призами. У меня уже есть наработки на это под мой сервер по дуэлям.
- Мини-викторины с вопросами о сервере или игре.
- Калькулятор игровых ресурсов (сколько нужно руды для полного алмазного набора?).
- Рендер видео в диалогах - АХАХАХАХ. Но можно сделать ещё круче, чем в примерах выше.
- Подгрузка текста/контента из сайта/веба прямо в игре. Кто-то уже сделал, но я не смог найти пример.
- Интерактивные карты подземелий с отметками сокровищ.
- Система знакомств для поиска тиммейтов/друзей на сервере.
- Система "Найти игрока" с картой и телепортацией.
- Встроенный редактор вики.
- Интеграция с Discord/Telegram/Vk.
Удобный генератор команд
Если не хотите писать команды руками, используйте You must be logged in to see this link. - там можно настроить цвета, кнопки и действия через удобный интерфейс