JGuiWrapper
JGuiWrapper — легкая и удобная библиотека для создания графических интерфейсов (GUI) в плагинах Minecraft на PaperMC 1.16.5+.
Она позволяет создавать кастомные меню и инвентари за несколько строк кода — без сложных конструкций и лишнего boilerplate.
🔑 Основные возможности
- 🖼️ Простое API — создавайте меню и элементы в несколько строк кода.
- 🔄 Динамические GUI — поддержка обновления элементов в реальном времени.
- 🎨 Настройки — гибкие события, обработка кликов, кастомные действия.
- 🧩 Модульность — используйте как:
- API-плагин (подключение без шейдинга),
- Common/NMS-библиотеку (встраивание прямо в ваш плагин).
- 🚀 Простая интеграция через Maven/Gradle из официального репозитория.
Simple GUI | Advanced 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 вместо «велосипедов».