Class Dialog

java.lang.Object
org.geysermc.geyser.session.dialog.Dialog
Direct Known Subclasses:
DialogWithButtons, NoticeDialog

public abstract class Dialog extends Object
  • Constructor Details

  • Method Details

    • onCancel

      protected abstract Optional<DialogButton> onCancel()
    • createForm

      protected org.geysermc.cumulus.form.util.FormBuilder<? extends org.geysermc.cumulus.form.util.FormBuilder<?,?,?>,? extends org.geysermc.cumulus.form.Form,? extends org.geysermc.cumulus.response.FormResponse> createForm(DialogHolder holder, Optional<ParsedInputs> restored)
    • addCustomComponents

      protected abstract void addCustomComponents(DialogHolder holder, org.geysermc.cumulus.form.CustomForm.Builder builder)
    • addCustomComponents

      protected abstract void addCustomComponents(DialogHolder holder, org.geysermc.cumulus.form.SimpleForm.Builder builder)
    • sendForm

      public void sendForm(DialogHolder holder)
    • restoreForm

      public void restoreForm(DialogHolder holder, @NonNull ParsedInputs inputs)
    • parseInput

      protected Optional<ParsedInputs> parseInput(DialogHolder holder, org.geysermc.cumulus.response.CustomFormResponse response)
    • readDialog

      public static Dialog readDialog(RegistryEntryContext context)
    • readDialogFromNbt

      public static Dialog readDialogFromNbt(Optional<GeyserSession> session, org.cloudburstmc.nbt.NbtMap map, Dialog.IdGetter idGetter)
    • getDialogFromHolder

      public static Dialog getDialogFromHolder(GeyserSession session, org.geysermc.mcprotocollib.protocol.data.game.Holder<org.cloudburstmc.nbt.NbtMap> holder)
    • getDialogFromKey

      public static Dialog getDialogFromKey(GeyserSession session, net.kyori.adventure.key.Key key)
    • title

      public String title()
    • externalTitle

      public Optional<String> externalTitle()
    • canCloseWithEscape

      public boolean canCloseWithEscape()
    • afterAction

      public Dialog.AfterAction afterAction()
    • defaultInputs

      public ParsedInputs defaultInputs()