Interface Context<S>
- All Known Implementing Classes:
CommandContext
,DelegateCommandContext
public interface Context<S>
-
Method Summary
Modifier and TypeMethodDescriptionThe command found and used in the context made by the command sender@NotNull ContextFlagRegistry<S>
flags()
The flags used in the commandint
Fetches the number of flags used in the raw arguments<T> T
getArgument
(int index) Fetches the parsed argument value may return null if the value parsed is not valid some cases of failed argument parsing may be like this one: an integer argument with min of 1 and max of 10, however the input was "one" or may be "-1" which is not a valid value .<T> T
getArgument
(String id) Fetches the parsed argument value may return null if the value parsed is not valid some cases of failed argument parsing may be like this one: an integer argument with min of 1 and max of 10, however the input was "one" or may be "-1" which is not a valid value .default int
@Nullable String
getRawArgument
(int index) Fetches the raw argument from the input in the constructorThe raw arguments used in the context made by the command sender@Nullable Argument<?>
getRequiredArgument
(int index) Fetches the original required argument stated by the syntax executedint
length()
The length of the args used in the raw context<T> void
parse()
Parses the arguments into the used syntax this algorithm should provide good reasonable performanceint
The number of parsed args@NotNull String
The raw arguments formatted using the command usedsender()
Fetches the sender for this context@NotNull CommandSyntax<S>
-
Method Details
-
flagsUsed
int flagsUsed()Fetches the number of flags used in the raw arguments- Returns:
- the count of flags used in raw args
-
sender
Fetches the sender for this context- Returns:
- the context command sender
-
commandUsed
The command found and used in the context made by the command sender- Returns:
- the command used !
- See Also:
-
getRawArguments
The raw arguments used in the context made by the command sender- Returns:
- The raw arguments
-
rawFormat
The raw arguments formatted using the command used- Returns:
- the raw format used in the context
- See Also:
-
getRawArgument
Fetches the raw argument from the input in the constructor- Parameters:
index
- the index of the raw argument to fetch- Returns:
- the raw argument at a specific position
-
getArgument
Fetches the parsed argument value may return null if the value parsed is not valid some cases of failed argument parsing may be like this one: an integer argument with min of 1 and max of 10, however the input was "one" or may be "-1" which is not a valid value .- Type Parameters:
T
- the type of arg value- Parameters:
id
- the argument name/id- Returns:
- the parsed value of the argument
-
getArgument
@Nullable <T> T getArgument(int index) Fetches the parsed argument value may return null if the value parsed is not valid some cases of failed argument parsing may be like this one: an integer argument with min of 1 and max of 10, however the input was "one" or may be "-1" which is not a valid value .- Type Parameters:
T
- the type of arg value- Parameters:
index
- the argument index/position- Returns:
- the parsed value of the argument
-
getRequiredArgument
Fetches the original required argument stated by the syntax executed- Parameters:
index
- the index of the arg- Returns:
- the original required argument
-
parse
Parses the arguments into the used syntax this algorithm should provide good reasonable performance- Throws:
ArgumentParseException
-
parsedArguments
int parsedArguments()The number of parsed args- Returns:
- the number of arguments parsed in the context
-
flags
The flags used in the command- Returns:
- the flag registry for the flags used in the context of the command executed by the command sender
-
syntaxUsed
- Returns:
- The syntax used in the context of the command
-
length
int length()The length of the args used in the raw context- Returns:
- The length of the args used in the raw context
-
getLastIndex
default int getLastIndex()
-