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 замість “велосипедів”.