Class ImmutableMinecraftHelp<C>
java.lang.Object
org.incendo.cloud.minecraft.extras.MinecraftHelp<C>
org.incendo.cloud.minecraft.extras.ImmutableMinecraftHelp<C>
@Generated(from="MinecraftHelp",
generator="Immutables")
@Generated("org.immutables.processor.ProxyProcessor")
@API(status=STABLE,
consumers="org.incendo.cloud.*")
public final class ImmutableMinecraftHelp<C>
extends MinecraftHelp<C>
Immutable implementation of
MinecraftHelp.
Use the builder to create immutable instances:
ImmutableMinecraftHelp.builder().
Use the static factory method to create immutable instances:
ImmutableMinecraftHelp.of().
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final classBuilds instances of typeImmutableMinecraftHelp.static interfacestatic interfacestatic interfaceNested classes/interfaces inherited from class org.incendo.cloud.minecraft.extras.MinecraftHelp
MinecraftHelp.DescriptionDecorator<C>, MinecraftHelp.HelpColors, MinecraftHelp.MessageProvider<C> -
Field Summary
Fields inherited from class org.incendo.cloud.minecraft.extras.MinecraftHelp
DEFAULT_HEADER_FOOTER_LENGTH, DEFAULT_HELP_COLORS, DEFAULT_MAX_RESULTS_PER_PAGE, MESSAGE_ARGUMENTS, MESSAGE_AVAILABLE_COMMANDS, MESSAGE_CLICK_FOR_NEXT_PAGE, MESSAGE_CLICK_FOR_PREVIOUS_PAGE, MESSAGE_CLICK_TO_SHOW_HELP, MESSAGE_COMMAND, MESSAGE_DESCRIPTION, MESSAGE_HELP_TITLE, MESSAGE_NO_DESCRIPTION, MESSAGE_NO_RESULTS_FOR_QUERY, MESSAGE_OPTIONAL, MESSAGE_PAGE_OUT_OF_RANGE, MESSAGE_SHOWING_RESULTS_FOR_QUERY -
Method Summary
Modifier and TypeMethodDescriptionReturns the audience provider that was used to create this instance.static <C> ImmutableMinecraftHelp.CommandManagerBuildStage<C> builder()Creates a builder forImmutableMinecraftHelp.colors()Returns the colors used for help messages.Returns the filter that determines what commands are visible inside the help menu.Returns the command manager instance.Returns the command prefix.static <C> ImmutableMinecraftHelp<C> copyOf(MinecraftHelp<C> instance) Creates an immutable copy of aMinecraftHelpvalue.Returns the description decorator which turns descriptions into components.booleanThis instance is equal to all instances ofImmutableMinecraftHelpthat have equal attribute values.inthashCode()Computes a hash code from attributes:commandManager,audienceProvider,commandPrefix,helpHandler,commandFilter,descriptionDecorator,messages,messageProvider,colors,headerFooterLength,maxResultsPerPage.@org.checkerframework.checker.index.qual.NonNegative intReturns the length of the header/footer of help menus.Returns the help handler.@org.checkerframework.checker.index.qual.NonNegative intReturns the maximum number of help results to display on a page.Returns the message provider which is used to retrieve messages from message keys.messages()Returns the messages which are used by the defaultMinecraftHelp.MessageProvider.static <C> ImmutableMinecraftHelp<C> of(@NonNull CommandManager<C> commandManager, @NonNull AudienceProvider<C> audienceProvider, @NonNull String commandPrefix, @NonNull CommandPredicate<C> commandFilter, @NonNull MinecraftHelp.DescriptionDecorator<C> descriptionDecorator, Map<String, ? extends String> messages, @NonNull MinecraftHelp.MessageProvider<C> messageProvider, @NonNull MinecraftHelp.HelpColors colors, @org.checkerframework.checker.index.qual.NonNegative int headerFooterLength, @org.checkerframework.checker.index.qual.NonNegative int maxResultsPerPage) Construct a new immutableMinecraftHelpinstance.toString()Prints the immutable valueMinecraftHelpwith attribute values.final ImmutableMinecraftHelp<C> Copy the current immutable object by setting a value for theaudienceProviderattribute.final ImmutableMinecraftHelp<C> Copy the current immutable object by setting a value for thecolorsattribute.final ImmutableMinecraftHelp<C> withCommandFilter(@NonNull CommandPredicate<C> value) Copy the current immutable object by setting a value for thecommandFilterattribute.final ImmutableMinecraftHelp<C> withCommandManager(@NonNull CommandManager<C> value) Copy the current immutable object by setting a value for thecommandManagerattribute.final ImmutableMinecraftHelp<C> withCommandPrefix(@NonNull String value) Copy the current immutable object by setting a value for thecommandPrefixattribute.final ImmutableMinecraftHelp<C> Copy the current immutable object by setting a value for thedescriptionDecoratorattribute.final ImmutableMinecraftHelp<C> withHeaderFooterLength(@org.checkerframework.checker.index.qual.NonNegative int value) Copy the current immutable object by setting a value for theheaderFooterLengthattribute.final ImmutableMinecraftHelp<C> withMaxResultsPerPage(@org.checkerframework.checker.index.qual.NonNegative int value) Copy the current immutable object by setting a value for themaxResultsPerPageattribute.final ImmutableMinecraftHelp<C> Copy the current immutable object by setting a value for themessageProviderattribute.final ImmutableMinecraftHelp<C> withMessages(Map<String, ? extends String> entries) Copy the current immutable object by replacing themessagesmap with the specified map.Methods inherited from class org.incendo.cloud.minecraft.extras.MinecraftHelp
audience, captionMessageProvider, create, createNative, defaultCaptionsProvider, helpColors, messageOrDefault, queryCommands
-
Method Details
-
commandManager
Returns the command manager instance.- Specified by:
commandManagerin classMinecraftHelp<C>- Returns:
- command manager
-
audienceProvider
Returns the audience provider that was used to create this instance.- Specified by:
audienceProviderin classMinecraftHelp<C>- Returns:
- audience provider
-
commandPrefix
Returns the command prefix.- Specified by:
commandPrefixin classMinecraftHelp<C>- Returns:
- command prefix
- Since:
- 2.0.0
-
helpHandler
Returns the help handler.- Overrides:
helpHandlerin classMinecraftHelp<C>- Returns:
- the help handler
- Since:
- 2.0.0
-
commandFilter
Returns the filter that determines what commands are visible inside the help menu.The default filter is
CommandPredicate.acceptAll().- Overrides:
commandFilterin classMinecraftHelp<C>- Returns:
- the filter
- Since:
- 2.0.0
-
descriptionDecorator
Returns the description decorator which turns descriptions into components.The default decorator is
MinecraftHelp.DescriptionDecorator.text().- Overrides:
descriptionDecoratorin classMinecraftHelp<C>- Returns:
- the decorator
- Since:
- 2.0.0
-
messages
Returns the messages which are used by the defaultMinecraftHelp.MessageProvider.Placeholders in the format <name> will be replaced.
- Specified by:
messagesin classMinecraftHelp<C>- Returns:
- the messages
- Since:
- 2.0.0
-
messageProvider
Returns the message provider which is used to retrieve messages from message keys.The keys are constants in
MinecraftHelp.- Overrides:
messageProviderin classMinecraftHelp<C>- Returns:
- the message provider
- Since:
- 2.0.0
-
colors
Returns the colors used for help messages.Defaults to
MinecraftHelp.DEFAULT_HELP_COLORS.- Overrides:
colorsin classMinecraftHelp<C>- Returns:
- the active
MinecraftHelp.HelpColors - Since:
- 2.0.0
-
maxResultsPerPage
public @org.checkerframework.checker.index.qual.NonNegative int maxResultsPerPage()Returns the maximum number of help results to display on a page.Defaults to
MinecraftHelp.DEFAULT_MAX_RESULTS_PER_PAGE.- Overrides:
maxResultsPerPagein classMinecraftHelp<C>- Returns:
- the maximum number of results
- Since:
- 2.0.0
-
withCommandManager
Copy the current immutable object by setting a value for thecommandManagerattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for commandManager- Returns:
- A modified copy or the
thisobject
-
withAudienceProvider
Copy the current immutable object by setting a value for theaudienceProviderattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for audienceProvider- Returns:
- A modified copy or the
thisobject
-
withCommandPrefix
Copy the current immutable object by setting a value for thecommandPrefixattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for commandPrefix- Returns:
- A modified copy or the
thisobject
-
withCommandFilter
Copy the current immutable object by setting a value for thecommandFilterattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for commandFilter- Returns:
- A modified copy or the
thisobject
-
withDescriptionDecorator
public final ImmutableMinecraftHelp<C> withDescriptionDecorator(@NonNull MinecraftHelp.DescriptionDecorator<C> value) Copy the current immutable object by setting a value for thedescriptionDecoratorattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for descriptionDecorator- Returns:
- A modified copy or the
thisobject
-
withMessages
Copy the current immutable object by replacing themessagesmap with the specified map. Nulls are not permitted as keys or values. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
entries- The entries to replace the messages map- Returns:
- A modified copy or
thisif not changed
-
withMessageProvider
public final ImmutableMinecraftHelp<C> withMessageProvider(@NonNull MinecraftHelp.MessageProvider<C> value) Copy the current immutable object by setting a value for themessageProviderattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for messageProvider- Returns:
- A modified copy or the
thisobject
-
withColors
Copy the current immutable object by setting a value for thecolorsattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for colors- Returns:
- A modified copy or the
thisobject
-
withMaxResultsPerPage
public final ImmutableMinecraftHelp<C> withMaxResultsPerPage(@org.checkerframework.checker.index.qual.NonNegative int value) Copy the current immutable object by setting a value for themaxResultsPerPageattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for maxResultsPerPage- Returns:
- A modified copy or the
thisobject
-
equals
This instance is equal to all instances ofImmutableMinecraftHelpthat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:commandManager,audienceProvider,commandPrefix,helpHandler,commandFilter,descriptionDecorator,messages,messageProvider,colors,headerFooterLength,maxResultsPerPage. -
toString
Prints the immutable valueMinecraftHelpwith attribute values. -
of
public static <C> ImmutableMinecraftHelp<C> of(@NonNull CommandManager<C> commandManager, @NonNull AudienceProvider<C> audienceProvider, @NonNull String commandPrefix, @NonNull CommandPredicate<C> commandFilter, @NonNull MinecraftHelp.DescriptionDecorator<C> descriptionDecorator, Map<String, ? extends String> messages, @NonNull MinecraftHelp.MessageProvider<C> messageProvider, @NonNull MinecraftHelp.HelpColors colors, @org.checkerframework.checker.index.qual.NonNegative int headerFooterLength, @org.checkerframework.checker.index.qual.NonNegative int maxResultsPerPage) Construct a new immutableMinecraftHelpinstance.- Type Parameters:
C- generic parameter C- Parameters:
commandManager- The value for thecommandManagerattributeaudienceProvider- The value for theaudienceProviderattributecommandPrefix- The value for thecommandPrefixattributecommandFilter- The value for thecommandFilterattributedescriptionDecorator- The value for thedescriptionDecoratorattributemessages- The value for themessagesattributemessageProvider- The value for themessageProviderattributecolors- The value for thecolorsattributeheaderFooterLength- The value for theheaderFooterLengthattributemaxResultsPerPage- The value for themaxResultsPerPageattribute- Returns:
- An immutable MinecraftHelp instance
-
copyOf
Creates an immutable copy of aMinecraftHelpvalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Type Parameters:
C- generic parameter C- Parameters:
instance- The instance to copy- Returns:
- A copied immutable MinecraftHelp instance
-
builder
Creates a builder forImmutableMinecraftHelp.ImmutableMinecraftHelp.<C>builder() .commandManager(org.incendo.cloud.CommandManager<C>) // requiredcommandManager.audienceProvider(org.incendo.cloud.minecraft.extras.AudienceProvider<C>) // requiredaudienceProvider.commandPrefix(String) // requiredcommandPrefix.commandFilter(org.incendo.cloud.help.CommandPredicate<C>) // optionalcommandFilter.descriptionDecorator(org.incendo.cloud.minecraft.extras.MinecraftHelp.DescriptionDecorator<C>) // optionaldescriptionDecorator.messages|messages(String => String) //messagesmappings .messageProvider(org.incendo.cloud.minecraft.extras.MinecraftHelp.MessageProvider<C>) // optionalmessageProvider.colors(org.incendo.cloud.minecraft.extras.MinecraftHelp.HelpColors) // optionalcolors.headerFooterLength(int) // optionalheaderFooterLength.maxResultsPerPage(int) // optionalmaxResultsPerPage.build();- Type Parameters:
C- generic parameter C- Returns:
- A new ImmutableMinecraftHelp builder
-