Annotation Type Argument
-
@Retention(RUNTIME) @Target(PARAMETER) public @interface ArgumentAnnotation used to indicate that a method parameter is a command argument
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description @NonNull java.lang.StringvalueArgument name
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description @NonNull java.lang.StringdefaultValueGet the default value@NonNull java.lang.StringdescriptionThe argument description@NonNull java.lang.StringparserNameName of the argument parser@NonNull java.lang.StringsuggestionsName of the suggestions provider to use.
-
-
-
-
suggestions
@NonNull java.lang.String suggestions
Name of the suggestions provider to use. If the string is left empty, the default provider for the argument parser will be used. Otherwise, theParserRegistryinstance in theCommandManagerwill be queried for a matching suggestion provider.For this to work, the suggestion needs to be registered in the parser registry. To do this, use
ParserRegistry.registerSuggestionProvider(String, BiFunction). The registry instance can be retrieved usingCommandManager.getParserRegistry().- Returns:
- The name of the suggestion provider, or
""if the default suggestion provider for the argument parser should be used instead - Since:
- 1.1.0
- Default:
- ""
-
-