Class TextColorArgument.TextColorParser<C>

    • Method Detail

      • parse

        public @NonNull ArgumentParseResult<@NonNull net.kyori.adventure.text.format.TextColor> parse​(@NonNull CommandContext<@NonNull C> commandContext,
                                                                                                      @NonNull Queue<@NonNull String> inputQueue)
        Description copied from interface: ArgumentParser
        Parse command input into a command result.

        This method may be called when a command chain is being parsed for execution (using CommandManager.executeCommand(Object, String)) or when a command is being parsed to provide context for suggestions (using CommandManager.suggest(Object, String)). It is possible to use CommandContext.isSuggestions()} to see what the purpose of the parsing is. Particular care should be taken when parsing for suggestions, as the parsing method is then likely to be called once for every character written by the command sender.

        This method should never throw any exceptions under normal circumstances. Instead, if the parsing for some reason cannot be done successfully ArgumentParseResult.failure(Throwable) should be returned. This then wraps any exception that should be forwarded to the command sender.

        The parser is assumed to be completely stateless and should not store any information about the command sender or the command context. Instead, information should be stored in the CommandContext.

        Specified by:
        parse in interface ArgumentParser<C,​net.kyori.adventure.text.format.TextColor>
        Parameters:
        commandContext - Command context
        inputQueue - The queue of arguments
        Returns:
        Parsed command result
      • suggestions

        public @NonNull List<@NonNull Stringsuggestions​(@NonNull CommandContext<C> commandContext,
                                                          @NonNull String input)
        Description copied from interface: ArgumentParser
        Get a list of suggested arguments that would be correctly parsed by this parser

        This method is likely to be called for every character provided by the sender and so it may be necessary to cache results locally to prevent unnecessary computations

        Specified by:
        suggestions in interface ArgumentParser<C,​net.kyori.adventure.text.format.TextColor>
        Parameters:
        commandContext - Command context
        input - Input string
        Returns:
        List of suggestions