#
GuiBuilder
Kurzbeschreibung
GuiBuilder ist ein flexibler Builder für Bukkit-Inventar-GUIs. Er erlaubt das fluente Platzieren von Items, das Setzen von Füllern und die Registrierung von Click-Handlern. Listener werden intern verwaltet.
#
Anwendung
GUI bauen und öffnen:
GuiBuilder gui = new GuiBuilder("Mein Menü", 3)
.setItem(0, myItem)
.setFiller(GuiItems.SINGLE_FILLER.getItem())
.setClickHandler((player, event) -> {
// Klick-Logik
});
gui.open(player);
Typische Use-Cases:
- Schnelles Erstellen von Menüs mit wenig Code
- Dynamisches Füllen von Bereichen
- Click-Handler für Interaktionen
#
Quick Reference
Signaturen:
public GuiBuilder(String title, int rows)public GuiBuilder setItem(int slot, ItemStack item)public GuiBuilder fillRange(int from, int to, ItemStack item)public GuiBuilder setFiller(ItemStack filler)public GuiBuilder setItemsRemovable(boolean removable)public GuiBuilder setClickHandler(BiConsumer<Player, InventoryClickEvent> handler)public GuiBuilder setClickHandler(Consumer<InventoryClickEvent> handler)public Inventory build()public void open(Player player)public void refresh()public static void unregisterAll()
#
Hinweise
- Standardmäßig können Items nicht entfernt werden (
itemsRemovable=false) - Listener werden automatisch verwaltet
refresh()aktualisiert offenen Spielern die GUI-Inhalte.