Interface ArgumentResolver<S,T>
- Type Parameters:
S- sender typeT- resolved parameter type
public interface ArgumentResolver<S,T>
Converts string arguments into typed values and provides tab-completion suggestions.
-
Method Summary
Modifier and TypeMethodDescriptiondefault intgetWidth()Number of arguments this resolver consumes.Resolves a parameter value from the current argument.Returns tab-completion suggestions.
-
Method Details
-
resolve
Resolves a parameter value from the current argument.- Parameters:
sender- the command sendercurrent- the argument array slice for this parameter typecontext- the full command argument array- Returns:
- the resolved value
- Throws:
Exception
-
suggest
Returns tab-completion suggestions. Default: empty.- Parameters:
sender- the command sendercurrent- the argument array slice for this parameter typecontext- the full command argument array- Returns:
- the list of suggestions
-
getWidth
default int getWidth()Number of arguments this resolver consumes. Default: 1.
-