Class ConversationRequester

java.lang.Object
de.eldoria.eldoutilities.conversation.ConversationRequester
All Implemented Interfaces:
Cloneable, EventListener, org.bukkit.conversations.ConversationAbandonedListener, org.bukkit.conversations.ConversationCanceller

public class ConversationRequester extends Object implements org.bukkit.conversations.ConversationAbandonedListener, org.bukkit.conversations.ConversationCanceller
Class to handle Conversations.
  • Method Details

    • start

      public static ConversationRequester start(org.bukkit.plugin.Plugin plugin)
    • requestInput

      public void requestInput(org.bukkit.entity.Player player, String text, Predicate<String> validation, int timeout, Consumer<String> callback)
    • conversationAbandoned

      public void conversationAbandoned(@NotNull @NotNull org.bukkit.conversations.ConversationAbandonedEvent abandonedEvent)
      Specified by:
      conversationAbandoned in interface org.bukkit.conversations.ConversationAbandonedListener
    • setConversation

      public void setConversation(@NotNull @NotNull org.bukkit.conversations.Conversation conversation)
      Specified by:
      setConversation in interface org.bukkit.conversations.ConversationCanceller
    • cancelBasedOnInput

      public boolean cancelBasedOnInput(@NotNull @NotNull org.bukkit.conversations.ConversationContext context, @NotNull @NotNull String input)
      Specified by:
      cancelBasedOnInput in interface org.bukkit.conversations.ConversationCanceller
    • clone

      public ConversationRequester clone()
      Specified by:
      clone in interface org.bukkit.conversations.ConversationCanceller
      Overrides:
      clone in class Object