Interface CommandRegistrar<T>

    • Method Detail

      • process

        CommandResult process​(CommandCause cause,
                              CommandMapping mapping,
                              String command,
                              String arguments)
                       throws CommandException
        Process the provided command.

        Note for implementors: the provided command will be the one registered as the primary alias when registering with the CommandManager.

        Parameters:
        cause - The CommandCause that caused the command to be executed
        mapping - The CommandMapping for the command being invoked
        command - The alias that was used to invoke the command
        arguments - The arguments of the command (that is, the raw string with the command alias removed, so if /sponge test test2 is invoked, arguments will contain test test2.)
        Returns:
        The CommandResult
        Throws:
        CommandException - if there is an error executing the command
      • shortDescription

        default Optional<Component> shortDescription​(CommandCause cause,
                                                     CommandMapping mapping)
        Returns a short description for the invoked command, if one is available.

        A good short description is not necessarily help, rather, it should be a short description of the command's function. This short description may also be part of the standard help for the function.

        It is recommended that any description here is kept very short as such a description may be used in a command listing.

        Parameters:
        cause - The CommandCause that caused the command to be executed
        mapping - The CommandMapping that is associated with the command
        Returns:
        The help, if any