Class DialogInput<T>

java.lang.Object
org.geysermc.geyser.session.dialog.input.DialogInput<T>
Direct Known Subclasses:
BooleanInput, NumberRangeInput, SingleOptionInput, TextInput

public abstract class DialogInput<T> extends Object
  • Field Details

    • key

      protected final String key
    • label

      protected final String label
  • Constructor Details

    • DialogInput

      protected DialogInput(GeyserSession session, org.cloudburstmc.nbt.NbtMap map)
  • Method Details

    • addComponent

      public void addComponent(org.geysermc.cumulus.form.CustomForm.Builder builder)
    • addComponent

      public abstract void addComponent(org.geysermc.cumulus.form.CustomForm.Builder builder, Optional<T> restored)
    • read

      public abstract T read(org.geysermc.cumulus.response.CustomFormResponse response) throws DialogInputParseException
      Throws:
      DialogInputParseException
    • asSubstitution

      public abstract String asSubstitution(T value)
    • addToMap

      public abstract void addToMap(org.cloudburstmc.nbt.NbtMapBuilder builder, T value)
    • defaultValue

      public abstract T defaultValue()
    • read

      public static DialogInput<?> read(GeyserSession session, org.cloudburstmc.nbt.NbtMap tag)