Package dev.jorel.commandapi.arguments
Interface ArgumentSuggestions
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
This class represents suggestions for an argument.
ArgumentSuggestions objects are best
created using the static methods as opposed to functionally.-
Method Summary
Modifier and TypeMethodDescriptionstatic ArgumentSuggestionsempty()Suggest nothingstatic ArgumentSuggestionsSuggest hardcoded stringsstatic ArgumentSuggestionsstrings(Function<SuggestionInfo, String[]> suggestions) Suggest strings as the result of a functionstatic ArgumentSuggestionsstringsAsync(Function<SuggestionInfo, CompletableFuture<String[]>> suggestions) Suggest strings asynchronouslystatic ArgumentSuggestionsstringsWithTooltips(IStringTooltip... suggestions) Suggest hardcoded strings with tooltipsstatic ArgumentSuggestionsstringsWithTooltips(Function<SuggestionInfo, IStringTooltip[]> suggestions) Suggest strings with tooltips as the result of a functionstatic ArgumentSuggestionsstringsWithTooltipsAsync(Function<SuggestionInfo, CompletableFuture<IStringTooltip[]>> suggestions) Suggest strings with tooltips asynchronouslyCompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggest(SuggestionInfo info, com.mojang.brigadier.suggestion.SuggestionsBuilder builder) Create aCompletableFutureresolving onto a brigadierSuggestionsobject.
-
Method Details
-
suggest
CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggest(SuggestionInfo info, com.mojang.brigadier.suggestion.SuggestionsBuilder builder) throws com.mojang.brigadier.exceptions.CommandSyntaxException Create aCompletableFutureresolving onto a brigadierSuggestionsobject.- Parameters:
info- The suggestions infobuilder- The BrigadierSuggestionsBuilderobject- Returns:
- a
CompletableFutureresolving onto a brigadierSuggestionsobject. - Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- if there is an error making suggestions
-
empty
Suggest nothing- Returns:
- an
ArgumentSuggestionsobject suggesting nothing.
-
strings
Suggest hardcoded strings- Parameters:
suggestions- array of hardcoded strings- Returns:
- an
ArgumentSuggestionsobject suggesting hardcoded strings
-
strings
Suggest strings as the result of a function- Parameters:
suggestions- function providing the strings- Returns:
- an
ArgumentSuggestionsobject suggesting the result of the function
-
stringsAsync
static ArgumentSuggestions stringsAsync(Function<SuggestionInfo, CompletableFuture<String[]>> suggestions) Suggest strings asynchronously- Parameters:
suggestions- function providing the strings asynchronously- Returns:
- an
ArgumentSuggestionsobject suggesting the result of the asynchronous function
-
stringsWithTooltips
Suggest hardcoded strings with tooltips- Parameters:
suggestions- array of hardcoded strings with tooltips- Returns:
- an
ArgumentSuggestionsobject suggesting the hardcoded strings with tooltips
-
stringsWithTooltips
static ArgumentSuggestions stringsWithTooltips(Function<SuggestionInfo, IStringTooltip[]> suggestions) Suggest strings with tooltips as the result of a function- Parameters:
suggestions- function providing the strings with tooltips- Returns:
- an
ArgumentSuggestionsobject suggesting the result of the function
-
stringsWithTooltipsAsync
static ArgumentSuggestions stringsWithTooltipsAsync(Function<SuggestionInfo, CompletableFuture<IStringTooltip[]>> suggestions) Suggest strings with tooltips asynchronously- Parameters:
suggestions- function providing the strings with tooltips asynchronously- Returns:
- an
ArgumentSuggestionsobject suggesting the result of the asynchronous function
-