Class PlayerNamePrompt

  • All Implemented Interfaces:
    Cloneable, Prompt

    public abstract class PlayerNamePrompt
    extends ValidatingPrompt
    PlayerNamePrompt is the base class for any prompt that requires the player to enter another player's name.
    • Constructor Detail

      • PlayerNamePrompt

        public PlayerNamePrompt​(@NotNull
                                Plugin plugin)
    • Method Detail

      • isInputValid

        protected boolean isInputValid​(@NotNull
                                       ConversationContext context,
                                       @NotNull
                                       String input)
        Description copied from class: ValidatingPrompt
        Override this method to check the validity of the player's input.
        Specified by:
        isInputValid in class ValidatingPrompt
        Parameters:
        context - Context information about the conversation.
        input - The player's raw console input.
        Returns:
        True or false depending on the validity of the input.
      • acceptValidatedInput

        @Nullable
        protected Prompt acceptValidatedInput​(@NotNull
                                              ConversationContext context,
                                              @NotNull
                                              String input)
        Description copied from class: ValidatingPrompt
        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.
        Specified by:
        acceptValidatedInput in class ValidatingPrompt
        Parameters:
        context - Context information about the conversation.
        input - The validated input text from the user.
        Returns:
        The next Prompt in the prompt graph.
      • acceptValidatedInput

        @Nullable
        protected abstract Prompt acceptValidatedInput​(@NotNull
                                                       ConversationContext context,
                                                       @NotNull
                                                       Player input)
        Override this method to perform some action with the user's player name response.
        Parameters:
        context - Context information about the conversation.
        input - The user's player name response.
        Returns:
        The next Prompt in the prompt graph.