Package dev.jorel.commandapi
Class StringTooltip
java.lang.Object
dev.jorel.commandapi.StringTooltip
- All Implemented Interfaces:
IStringTooltip
Represents a suggestion for an argument with a hover tooltip text for that
suggestion. This class is to be used with normal suggestion overrides, via
the
Argument.overrideSuggestionsT method.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStringTooltip(String suggestion, com.mojang.brigadier.Message tooltip) -
Method Summary
Modifier and TypeMethodDescriptionprotected static <T> Collection<StringTooltip>generate(Function<String, T> tooltipGenerator, BiFunction<String, T, StringTooltip> tooltipWrapper, String... suggestions) Internal base method for the other generation typesprotected static <T> Collection<StringTooltip>generate(Function<String, T> tooltipGenerator, BiFunction<String, T, StringTooltip> tooltipWrapper, Collection<String> suggestions) Internal base method for the other generation typesprotected static <T> Collection<StringTooltip>generate(Function<String, T> tooltipGenerator, BiFunction<String, T, StringTooltip> tooltipWrapper, Stream<String> suggestions) Internal base method for the other generation typesstatic Collection<StringTooltip>generateMessages(Function<String, com.mojang.brigadier.Message> tooltipGenerator, String... suggestions) Constructs a collection ofStringTooltipobjects from an array of suggestions, and a function which generates a formatted tooltip for each suggestionstatic Collection<StringTooltip>generateMessages(Function<String, com.mojang.brigadier.Message> tooltipGenerator, Collection<String> suggestions) Constructs a collection ofStringTooltipobjects from a collection of suggestions, and a function which generates a formatted tooltip for each suggestionstatic Collection<StringTooltip>generateStrings(UnaryOperator<String> tooltipGenerator, String... suggestions) Constructs a collection ofStringTooltipobjects from an array of suggestions, and a function which generates a string tooltip for each suggestionstatic Collection<StringTooltip>generateStrings(UnaryOperator<String> tooltipGenerator, Collection<String> suggestions) Constructs a collection ofStringTooltipobjects from a collection of suggestions, and a function which generates a string tooltip for each suggestionReturns the current suggestion that this class holdscom.mojang.brigadier.MessageReturns the current tooltip text that this class holdsstatic StringTooltipConstructs a StringTooltip with a suggestion and no tooltipstatic Collection<StringTooltip>Constructs a collection ofStringTooltipobjects from an array of suggestions, and no tooltipsstatic Collection<StringTooltip>none(Collection<String> suggestions) Constructs a collection ofStringTooltipobjects from a collection of suggestions, and no tooltipsstatic StringTooltipConstructs a StringTooltip with a suggestion and a formatted tooltipstatic StringTooltipConstructs a StringTooltip with a suggestion and a string tooltip
-
Constructor Details
-
StringTooltip
-
-
Method Details
-
ofString
Constructs a StringTooltip with a suggestion and a string tooltip- Parameters:
suggestion- the suggestion to provide to the usertooltip- the string tooltip to show to the user when they hover over the suggestion- Returns:
- a StringTooltip representing this suggestion and tooltip
-
ofMessage
Constructs a StringTooltip with a suggestion and a formatted tooltip- Parameters:
suggestion- the suggestion to provide to the usertooltip- the formatted tooltip to show to the user when they hover over the suggestion- Returns:
- a StringTooltip representing this suggestion and tooltip
-
none
Constructs a StringTooltip with a suggestion and no tooltip- Parameters:
suggestion- the suggestion to provide to the user- Returns:
- a StringTooltip representing this suggestion
-
none
Constructs a collection ofStringTooltipobjects from an array of suggestions, and no tooltips- Parameters:
suggestions- array of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the suggestions, with no tooltips
-
none
Constructs a collection ofStringTooltipobjects from a collection of suggestions, and no tooltips- Parameters:
suggestions- collection of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the suggestions, with no tooltips
-
generateStrings
public static Collection<StringTooltip> generateStrings(UnaryOperator<String> tooltipGenerator, String... suggestions) Constructs a collection ofStringTooltipobjects from an array of suggestions, and a function which generates a string tooltip for each suggestion- Parameters:
tooltipGenerator- function which returns a string tooltip for the suggestionsuggestions- array of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the provided suggestions, with the generated string tooltips
-
generateStrings
public static Collection<StringTooltip> generateStrings(UnaryOperator<String> tooltipGenerator, Collection<String> suggestions) Constructs a collection ofStringTooltipobjects from a collection of suggestions, and a function which generates a string tooltip for each suggestion- Parameters:
tooltipGenerator- function which returns a string tooltip for the suggestionsuggestions- collection of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the provided suggestions, with the generated string tooltips
-
generateMessages
public static Collection<StringTooltip> generateMessages(Function<String, com.mojang.brigadier.Message> tooltipGenerator, String... suggestions) Constructs a collection ofStringTooltipobjects from an array of suggestions, and a function which generates a formatted tooltip for each suggestion- Parameters:
tooltipGenerator- function which returns a formatted tooltip for the suggestionsuggestions- array of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the provided suggestions, with the generated formatted tooltips
-
generateMessages
public static Collection<StringTooltip> generateMessages(Function<String, com.mojang.brigadier.Message> tooltipGenerator, Collection<String> suggestions) Constructs a collection ofStringTooltipobjects from a collection of suggestions, and a function which generates a formatted tooltip for each suggestion- Parameters:
tooltipGenerator- function which returns a formatted tooltip for the suggestionsuggestions- collection of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the provided suggestions, with the generated formatted tooltips
-
generate
protected static <T> Collection<StringTooltip> generate(Function<String, T> tooltipGenerator, BiFunction<String, T, StringTooltip> tooltipWrapper, String... suggestions) Internal base method for the other generation types- Type Parameters:
T- the type of the tooltip- Parameters:
tooltipGenerator- tooltip generation functiontooltipWrapper- function which wraps suggestion and tooltip into aStringTooltipobjectsuggestions- array of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the provided suggestion, wrapped using the above functions
-
generate
protected static <T> Collection<StringTooltip> generate(Function<String, T> tooltipGenerator, BiFunction<String, T, StringTooltip> tooltipWrapper, Collection<String> suggestions) Internal base method for the other generation types- Type Parameters:
T- the type of the tooltip- Parameters:
tooltipGenerator- tooltip generation functiontooltipWrapper- function which wraps suggestion and tooltip into aStringTooltipobjectsuggestions- collection of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the provided suggestion, wrapped using the above functions
-
generate
protected static <T> Collection<StringTooltip> generate(Function<String, T> tooltipGenerator, BiFunction<String, T, StringTooltip> tooltipWrapper, Stream<String> suggestions) Internal base method for the other generation types- Type Parameters:
T- the type of the tooltip- Parameters:
tooltipGenerator- tooltip generation functiontooltipWrapper- function which wraps suggestion and tooltip into aStringTooltipobjectsuggestions- stream of suggestions to provide to the user- Returns:
- a collection of
StringTooltipobjects from the provided suggestion, wrapped using the above functions
-
getSuggestion
Returns the current suggestion that this class holds- Specified by:
getSuggestionin interfaceIStringTooltip- Returns:
- the current suggestion that this class holds
-
getTooltip
public com.mojang.brigadier.Message getTooltip()Returns the current tooltip text that this class holds- Specified by:
getTooltipin interfaceIStringTooltip- Returns:
- the current tooltip text that this class holds
-