window-frameDialog Framework

Das Dialog-System stellt eine Kotlin-DSL zur Erstellung aller Paper-Dialogs bereit. Es bietet vollständige Kontrolle über Titel, Bodies, Items, Inputs, Actions und Dialog-Typen.

triangle-exclamation

Grundstruktur

Ein Dialog besteht immer aus:

  1. Base

    • Titel

    • Bodies (Text, Items, Inputs, etc.)

    • Externe Titel

  2. Type

    • Notice

    • Dialog List

    • Confirmation

    • Multi Action

    • Server Links

  3. Actions

    • Klickaktionen

    • Commands, Suggest, Konfiguration, Teleport, Permission Checks

  4. Builder-DSL

    • Einheitliche, intuitive Kotlin-DSL


Notice Dialog

Ein Notice Dialog zeigt eine einfache Information mit optionalem Button. Er eignet sich für kurze Hinweise oder Benachrichtigungen.


Typdefinition

Beispiel: Einfacher Hinweis


Beispiel: Notice mit Button und Action


Beispiel: Komplette Individualisierung

Dialog List

Ein DialogList-Dialog zeigt eine Liste klickbarer Dialogeinträge. Damit können Menüstrukturen, Kategorien oder Untermenüs erstellt werden.


Typdefinition


Beispiel: Hauptmenü


Beispiel: Dynamische Spieler-Liste

Confirmation Dialog

Ein Confirmation Dialog besteht aus zwei Buttons, typischerweise „Ja“ und „Nein“.


Typdefinition

Jede Option besitzt:

  • label { ... }

  • action { ... }


Beispiel: Spieler bannen

Multi Action Dialog

Ein MultiAction-Dialog bietet mehrere Buttons gleichzeitig. Ideal für Werkzeuge, Verwaltungsmenüs oder Aktionsübersichten.


Typdefinition


Beispiel: Administrator-Tools

Ein ServerLinks-Dialog zeigt Buttons mit externen Webseiten, Discord, Shop oder anderen URLs.


Typdefinition


Last updated

Was this helpful?