Class StringArrayArgument<C>

java.lang.Object
cloud.commandframework.arguments.CommandArgument<C,String[]>
cloud.commandframework.arguments.standard.StringArrayArgument<C>
Type Parameters:
C - Command sender type
All Implemented Interfaces:
CloudKeyHolder<String[]>, Comparable<CommandArgument<?,?>>

public final class StringArrayArgument<C> extends CommandArgument<C,String[]>
This is a command argument type that essentially mimics StringArgument.greedy(String), but then splits the input string into a string array. The input string will be split at every blank space.
  • Method Details

    • of

      public static <C> @NonNull StringArrayArgument<C> of(@NonNull String name, @NonNull BiFunction<CommandContext<C>,String,List<String>> suggestionsProvider)
      Create a new required string array argument
      Type Parameters:
      C - Command sender type
      Parameters:
      name - Argument name
      suggestionsProvider - Suggestions provider
      Returns:
      Created argument
    • optional

      public static <C> @NonNull StringArrayArgument<C> optional(@NonNull String name, @NonNull BiFunction<CommandContext<C>,String,List<String>> suggestionsProvider)
      Create a new optional string array argument
      Type Parameters:
      C - Command sender type
      Parameters:
      name - Argument name
      suggestionsProvider - Suggestions provider
      Returns:
      Created argument