Annotation Type Flag
Indicates that the parameter should be treated like a
CommandFlag
.
- If the parameter is a
boolean
, a presence flag will be created - If the parameter is of any other type, a value flag will be created and the parser
will resolve it in the same way that it would for an
Argument
-
Required Element Summary
-
Optional Element Summary
-
Element Details
-
value
@NonNull String valueThe flag name- Returns:
- Flag name
-
-
-
aliases
@NonNull String[] aliasesFlag aliases- Returns:
- Aliases
- Default:
- {""}
-
parserName
@NonNull String parserNameName of the parser. Leave empty to use the default parser for the parameter type- Returns:
- Parser name
- Default:
- ""
-
suggestions
@NonNull String suggestionsName of the suggestions provider to use. If the string is left empty, the default provider for the argument parser will be used. Otherwise, theParserRegistry
instance in theCommandManager
will 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.parserRegistry()
.- Returns:
- The name of the suggestion provider, or
""
if the default suggestion provider for the argument parser should be used instead - Since:
- 1.2.0
- Default:
- ""
-
description
@NonNull String descriptionThe argument description- Returns:
- Argument description
- Default:
- ""
-
permission
@NonNull String permissionThe flag permission- Returns:
- Flag permission
- Since:
- 1.6.0
- Default:
- ""
-
repeatable
@API(status=STABLE, since="1.7.0") boolean repeatableWhether the flag can be repeated.- Returns:
- whether the flag can be repeated
- Since:
- 1.7.0
- Default:
- false
-