类 ValidatingPrompt

java.lang.Object
org.bukkit.conversations.ValidatingPrompt
所有已实现的接口:
Cloneable, Prompt
直接已知子类:
BooleanPrompt, FixedSetPrompt, NumericPrompt, PlayerNamePrompt, RegexPrompt

public abstract class ValidatingPrompt extends Object implements Prompt
ValidatingPrompt is the base class for any prompt that requires validation. ValidatingPrompt will keep replaying the prompt text until the user enters a valid response.
  • 构造器详细资料

    • ValidatingPrompt

      public ValidatingPrompt()
  • 方法详细资料

    • acceptInput

      public Prompt acceptInput(ConversationContext context, String input)
      Accepts and processes input from the user and validates it. If validation fails, this prompt is returned for re-execution, otherwise the next Prompt in the prompt graph is returned.
      指定者:
      acceptInput 在接口中 Prompt
      参数:
      context - Context information about the conversation.
      input - The input text from the user.
      返回:
      This prompt or the next Prompt in the prompt graph.
    • blocksForInput

      public boolean blocksForInput(ConversationContext context)
      Ensures that the prompt waits for the user to provide input.
      指定者:
      blocksForInput 在接口中 Prompt
      参数:
      context - Context information about the conversation.
      返回:
      True.
    • isInputValid

      protected abstract boolean isInputValid(ConversationContext context, String input)
      Override this method to check the validity of the player's input.
      参数:
      context - Context information about the conversation.
      input - The player's raw console input.
      返回:
      True or false depending on the validity of the input.
    • acceptValidatedInput

      protected abstract Prompt acceptValidatedInput(ConversationContext context, String input)
      Override this method to accept and processes the validated input from the user. Using the input, the next Prompt in the prompt graph should be returned.
      参数:
      context - Context information about the conversation.
      input - The validated input text from the user.
      返回:
      The next Prompt in the prompt graph.
    • getFailedValidationText

      protected String getFailedValidationText(ConversationContext context, String invalidInput)
      Optionally override this method to display an additional message if the user enters an invalid input.
      参数:
      context - Context information about the conversation.
      invalidInput - The invalid input provided by the user.
      返回:
      A message explaining how to correct the input.