Interface ArgumentProcessor

    • Method Detail

      • process

        Optional<String[]> process​(UUID uuid,
                                   String[] args)
        Process the arguments
        Parameters:
        uuid - the UUID of the player
        args - the arguments
        Returns:
        the remaining arguments, or empty if the arguments are invalid
      • getValue

        String getValue​(String query,
                        UUID uuid)
        Get the value
        Parameters:
        query - the query
        uuid - the UUID of the player
        Returns:
        the value
      • tabComplete

        default Pair<Optional<List<String>>,​String[]> tabComplete​(UUID uuid,
                                                                        String[] args)
        Get the tab complete for the arguments
        Parameters:
        uuid - the UUID of the player
        args - the arguments
        Returns:
        A pair of the optional suggestions and the remaining arguments. The optional suggestions can be null if the processor should be skipped, then the remaining arguments will be used for the next processor