Class Form.FormBuilder<F extends Form<R>,​T extends Form.FormBuilder<F,​T,​R>,​R>

java.lang.Object
org.cloudburstmc.server.form.Form.FormBuilder<F,​T,​R>
Direct Known Subclasses:
CustomForm.CustomFormBuilder, ModalForm.ModalFormBuilder, SimpleForm.SimpleFormBuilder
Enclosing class:
Form<R>

public abstract static class Form.FormBuilder<F extends Form<R>,​T extends Form.FormBuilder<F,​T,​R>,​R> extends Object
  • Field Details

  • Constructor Details

    • FormBuilder

      public FormBuilder()
  • Method Details

    • title

      public T title(@Nonnull String title)
      Set a title of the form
      Parameters:
      title - form title
      Returns:
      self builder instance
    • onSubmit

      public T onSubmit(@Nonnull BiConsumer<CloudPlayer,​R> listener)
      Called when the form is successfully submitted
      Parameters:
      listener - callback function
      Returns:
      builder instance
    • onClose

      public T onClose(@Nonnull Consumer<CloudPlayer> listener)
      Called when the form is closed
      Parameters:
      listener - callback function
      Returns:
      builder instance
    • onError

      public T onError(@Nonnull Consumer<CloudPlayer> listener)
      Called when an error occurs during the response processing That could be caused either by a plugin or wrong response (which shouldn't occur in case of vanilla client)
      Parameters:
      listener - callback function
      Returns:
      builder instance
    • build

      public abstract F build()
      Returns:
      a new Form instance of given generic type
    • self

      protected abstract T self()