# 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.