Class ImmutableMinecraftHelp.Builder<C>
java.lang.Object
org.incendo.cloud.minecraft.extras.ImmutableMinecraftHelp.Builder<C>
- All Implemented Interfaces:
ImmutableMinecraftHelp.AudienceProviderBuildStage<C>,ImmutableMinecraftHelp.BuildFinal<C>,ImmutableMinecraftHelp.CommandManagerBuildStage<C>,ImmutableMinecraftHelp.CommandPrefixBuildStage<C>
- Enclosing class:
ImmutableMinecraftHelp<C>
@Generated(from="MinecraftHelp",
generator="Immutables")
public static final class ImmutableMinecraftHelp.Builder<C>
extends Object
implements ImmutableMinecraftHelp.CommandManagerBuildStage<C>, ImmutableMinecraftHelp.AudienceProviderBuildStage<C>, ImmutableMinecraftHelp.CommandPrefixBuildStage<C>, ImmutableMinecraftHelp.BuildFinal<C>
Builds instances of type
ImmutableMinecraftHelp.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionfinal ImmutableMinecraftHelp.Builder<C> audienceProvider(@NonNull AudienceProvider<C> audienceProvider) Initializes the value for theaudienceProviderattribute.build()Builds a newImmutableMinecraftHelp.final ImmutableMinecraftHelp.Builder<C> colors(@NonNull MinecraftHelp.HelpColors colors) Initializes the value for thecolorsattribute.final ImmutableMinecraftHelp.Builder<C> commandFilter(@NonNull CommandPredicate<C> commandFilter) Initializes the value for thecommandFilterattribute.final ImmutableMinecraftHelp.Builder<C> commandManager(@NonNull CommandManager<C> commandManager) Initializes the value for thecommandManagerattribute.final ImmutableMinecraftHelp.Builder<C> commandPrefix(@NonNull String commandPrefix) Initializes the value for thecommandPrefixattribute.final ImmutableMinecraftHelp.Builder<C> descriptionDecorator(@NonNull MinecraftHelp.DescriptionDecorator<C> descriptionDecorator) Initializes the value for thedescriptionDecoratorattribute.final ImmutableMinecraftHelp.Builder<C> headerFooterLength(@org.checkerframework.checker.index.qual.NonNegative int headerFooterLength) Initializes the value for theheaderFooterLengthattribute.final ImmutableMinecraftHelp.Builder<C> maxResultsPerPage(@org.checkerframework.checker.index.qual.NonNegative int maxResultsPerPage) Initializes the value for themaxResultsPerPageattribute.final ImmutableMinecraftHelp.Builder<C> messageProvider(@NonNull MinecraftHelp.MessageProvider<C> messageProvider) Initializes the value for themessageProviderattribute.final ImmutableMinecraftHelp.Builder<C> Put one entry to themessagesmap.final ImmutableMinecraftHelp.Builder<C> Put one entry to themessagesmap.final ImmutableMinecraftHelp.Builder<C> Put all mappings from the specified map as entries tomessagesmap.
-
Method Details
-
commandManager
public final ImmutableMinecraftHelp.Builder<C> commandManager(@NonNull CommandManager<C> commandManager) Initializes the value for thecommandManagerattribute.- Specified by:
commandManagerin interfaceImmutableMinecraftHelp.CommandManagerBuildStage<C>- Parameters:
commandManager- The value for commandManager- Returns:
thisbuilder for use in a chained invocation
-
audienceProvider
public final ImmutableMinecraftHelp.Builder<C> audienceProvider(@NonNull AudienceProvider<C> audienceProvider) Initializes the value for theaudienceProviderattribute.- Specified by:
audienceProviderin interfaceImmutableMinecraftHelp.AudienceProviderBuildStage<C>- Parameters:
audienceProvider- The value for audienceProvider- Returns:
thisbuilder for use in a chained invocation
-
commandPrefix
Initializes the value for thecommandPrefixattribute.- Specified by:
commandPrefixin interfaceImmutableMinecraftHelp.CommandPrefixBuildStage<C>- Parameters:
commandPrefix- The value for commandPrefix- Returns:
thisbuilder for use in a chained invocation
-
commandFilter
public final ImmutableMinecraftHelp.Builder<C> commandFilter(@NonNull CommandPredicate<C> commandFilter) Initializes the value for thecommandFilterattribute.If not set, this attribute will have a default value as returned by the initializer of
commandFilter.- Specified by:
commandFilterin interfaceImmutableMinecraftHelp.BuildFinal<C>- Parameters:
commandFilter- The value for commandFilter- Returns:
thisbuilder for use in a chained invocation
-
descriptionDecorator
public final ImmutableMinecraftHelp.Builder<C> descriptionDecorator(@NonNull MinecraftHelp.DescriptionDecorator<C> descriptionDecorator) Initializes the value for thedescriptionDecoratorattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptionDecorator.- Specified by:
descriptionDecoratorin interfaceImmutableMinecraftHelp.BuildFinal<C>- Parameters:
descriptionDecorator- The value for descriptionDecorator- Returns:
thisbuilder for use in a chained invocation
-
messages
Put one entry to themessagesmap.- Specified by:
messagesin interfaceImmutableMinecraftHelp.BuildFinal<C>- Parameters:
key- The key in the messages mapvalue- The associated value in the messages map- Returns:
thisbuilder for use in a chained invocation
-
messages
Put one entry to themessagesmap. Nulls are not permitted- Specified by:
messagesin interfaceImmutableMinecraftHelp.BuildFinal<C>- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
messages
Put all mappings from the specified map as entries tomessagesmap. Nulls are not permitted- Specified by:
messagesin interfaceImmutableMinecraftHelp.BuildFinal<C>- Parameters:
entries- The entries that will be added to the messages map- Returns:
thisbuilder for use in a chained invocation
-
messageProvider
public final ImmutableMinecraftHelp.Builder<C> messageProvider(@NonNull MinecraftHelp.MessageProvider<C> messageProvider) Initializes the value for themessageProviderattribute.If not set, this attribute will have a default value as returned by the initializer of
messageProvider.- Specified by:
messageProviderin interfaceImmutableMinecraftHelp.BuildFinal<C>- Parameters:
messageProvider- The value for messageProvider- Returns:
thisbuilder for use in a chained invocation
-
colors
Initializes the value for thecolorsattribute.If not set, this attribute will have a default value as returned by the initializer of
colors.- Specified by:
colorsin interfaceImmutableMinecraftHelp.BuildFinal<C>- Parameters:
colors- The value for colors- Returns:
thisbuilder for use in a chained invocation
-
maxResultsPerPage
public final ImmutableMinecraftHelp.Builder<C> maxResultsPerPage(@org.checkerframework.checker.index.qual.NonNegative int maxResultsPerPage) Initializes the value for themaxResultsPerPageattribute.If not set, this attribute will have a default value as returned by the initializer of
maxResultsPerPage.- Specified by:
maxResultsPerPagein interfaceImmutableMinecraftHelp.BuildFinal<C>- Parameters:
maxResultsPerPage- The value for maxResultsPerPage- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableMinecraftHelp.- Specified by:
buildin interfaceImmutableMinecraftHelp.BuildFinal<C>- Returns:
- An immutable instance of MinecraftHelp
- Throws:
IllegalStateException- if any required attributes are missing
-