Перейти к основному содержимому
Версия: 2.1.0

JGuiWrapper

JGuiWrapper — легкая и удобная библиотека для создания графических интерфейсов (GUI) в плагинах Minecraft на PaperMC 1.16.5+.
Она позволяет создавать кастомные меню и инвентари за несколько строк кода — без сложных конструкций и лишнего boilerplate.

GitHub Issues License


🔑 Основные возможности

  • 🖼️ Простое API — создавайте меню и элементы в несколько строк кода.
  • 🔄 Динамические GUI — поддержка обновления элементов в реальном времени.
  • 🎨 Настройки — гибкие события, обработка кликов, кастомные действия.
  • 🧩 Модульность — используйте как:
    • API-плагин (подключение без шейдинга),
    • Common/NMS-библиотеку (встраивание прямо в ваш плагин).
  • 🚀 Простая интеграция через Maven/Gradle из официального репозитория.

Simple GUIAdvanced GUI
Simple guiAdvanced gui

📦 Пример создания GUI

AdvancedGui gui = new AdvancedGui("&cCustom menu");

gui.registerItem("test", builder -> builder
.slots(0, 1, 2, 3)
Слоты, которыми оперирует предмет
.defaultItem(ItemWrapper.builder(Material.DIAMOND)
Стандартный предмет для всех слотов
.displayName("&bDiamond")
.build())
.defaultClickHandler((event, controller) ->
Стандартный обработчик кликов для всех слотов
event.getWhoClicked().sendMessage("Clicked on diamond!"))
);

👥 Для кого?

  • 🔹 Для разработчиков, которые хотят быстро добавить меню в свой плагин.
  • 🔹 Для крупных проектов, где требуются масштабируемые GUI-системы.
  • 🔹 Для тех, кто ищет готовое и понятное API вместо «велосипедов».