Package dev.rollczi.litecommands
Class LiteCommandsBaseBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
java.lang.Object
dev.rollczi.litecommands.LiteCommandsBaseBuilder<SENDER,C,B>
- All Implemented Interfaces:
LiteCommandsBuilder<SENDER,,C, B> dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C>
public class LiteCommandsBaseBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
extends Object
implements LiteCommandsBuilder<SENDER,C,B>, dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final dev.rollczi.litecommands.bind.BindRegistryprotected final dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> protected final List<LiteCommandsProviderExtension<SENDER, ?>> protected final dev.rollczi.litecommands.context.ContextRegistry<SENDER> protected final dev.rollczi.litecommands.editor.EditorService<SENDER> protected final List<LiteExtension<SENDER, ?>> protected final dev.rollczi.litecommands.message.MessageRegistry<SENDER> protected final dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> protected final Set<LiteBuilderProcessor<SENDER, C>> protected final Set<LiteBuilderProcessor<SENDER, C>> protected final dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> protected dev.rollczi.litecommands.scheduler.Schedulerprotected dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> protected final dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> protected final dev.rollczi.litecommands.validator.ValidatorService<SENDER> protected final dev.rollczi.litecommands.wrapper.WrapperRegistry -
Constructor Summary
ConstructorsConstructorDescriptionLiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.Platform<SENDER, C> platform) Constructor forLiteCommandsBaseBuilderLiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.Platform<SENDER, C> platform, dev.rollczi.litecommands.editor.EditorService<SENDER> editorService, dev.rollczi.litecommands.validator.ValidatorService<SENDER> validatorService, dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> parserRegistry, dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> suggesterRegistry, dev.rollczi.litecommands.bind.BindRegistry bindRegistry, dev.rollczi.litecommands.context.ContextRegistry<SENDER> contextRegistry, dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> resultHandleService, dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> commandBuilderCollector, dev.rollczi.litecommands.message.MessageRegistry<SENDER> messageRegistry, dev.rollczi.litecommands.wrapper.WrapperRegistry wrapperRegistry) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionannotations(LiteConfigurator<AnnotationsExtension<SENDER>> configuration) [Experimental] Register extension for annotations processing/ Please note that this method is experimental and may be deprecated or removed in the future.<IN,PARSED, RESOLVER extends dev.rollczi.litecommands.argument.parser.Parser<SENDER, IN, PARSED> & dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, PARSED>>
LiteCommandsBuilder<SENDER, C, B> [Keyed Argument Parser and Suggester] Register argument parser and suggester for given type and key.<IN,T, ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>, RESOLVER extends dev.rollczi.litecommands.argument.parser.TypedParser<SENDER, IN, T, ARGUMENT> & dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T>>
LiteCommandsBuilder<SENDER, C, B> [Typed Keyed Argument Parser and Suggester] Register argument parser and suggester for given type and key.<IN,T, RESOLVER extends dev.rollczi.litecommands.argument.parser.Parser<SENDER, IN, T> & dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T>>
LiteCommandsBuilder<SENDER, C, B> [Argument Parser and Suggester] Register argument parser and suggester for given type.<IN,PARSED, PARSER extends dev.rollczi.litecommands.argument.parser.Parser<SENDER, IN, PARSED>>
LiteCommandsBuilder<SENDER, C, B> argumentParser(Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, PARSER parser) <IN,T, ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>>
LiteCommandsBuilder<SENDER, C, B> argumentParser(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.TypedParser<SENDER, IN, T, ARGUMENT> parser) <IN,T, ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>>
LiteCommandsBuilder<SENDER, C, B> argumentParser(Class<T> type, dev.rollczi.litecommands.argument.parser.TypedParser<SENDER, IN, T, ARGUMENT> parser) <IN,T, PARSER extends dev.rollczi.litecommands.argument.parser.Parser<SENDER, IN, T>>
LiteCommandsBuilder<SENDER, C, B> argumentParser(Class<T> type, PARSER parser) <T,ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>>
LiteCommandsBuilder<SENDER, C, B> argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.TypedSuggester<SENDER, T, ARGUMENT> suggester) <T> LiteCommandsBuilder<SENDER, C, B> argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestionResult) <T,SUGGESTER extends dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T>>
LiteCommandsBuilder<SENDER, C, B> argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, SUGGESTER suggester) <T,ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>>
LiteCommandsBuilder<SENDER, C, B> argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.suggester.TypedSuggester<SENDER, T, ARGUMENT> suggester) <T> LiteCommandsBuilder<SENDER, C, B> argumentSuggester(Class<T> type, dev.rollczi.litecommands.suggestion.SuggestionResult suggestionResult) <T,SUGGESTER extends dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T>>
LiteCommandsBuilder<SENDER, C, B> argumentSuggester(Class<T> type, SUGGESTER suggester) <T> LiteCommandsBuilder<SENDER, C, B> <T> LiteCommandsBuilder<SENDER, C, B> bindUnsafe(Class<?> on, Supplier<?> bind) dev.rollczi.litecommands.LiteCommands<SENDER> build()dev.rollczi.litecommands.LiteCommands<SENDER> build(boolean register) Register commands from given provider.This method is used to register additional commands.<T> LiteCommandsBuilder<SENDER, C, B> editor(dev.rollczi.litecommands.scope.Scope scope, dev.rollczi.litecommands.editor.Editor<SENDER> editor) editorGlobal(dev.rollczi.litecommands.editor.Editor<SENDER> editor) <E extends Throwable>
LiteCommandsBuilder<SENDER, C, B> exception(Class<E> exceptionType, dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER, ? extends E> handler) exceptionUnexpected(dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER, Throwable> handler) <CONFIGURATION>
LiteCommandsBuilder<SENDER, C, B> extension(LiteExtension<SENDER, CONFIGURATION> extension) Register extension for this builder.<CONFIGURATION,E extends LiteExtension<SENDER, CONFIGURATION>>
LiteCommandsBuilder<SENDER, C, B> extension(E extension, LiteConfigurator<CONFIGURATION> configurator) Register extension for this builder with configurator.dev.rollczi.litecommands.bind.BindRegistrydev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> dev.rollczi.litecommands.context.ContextRegistry<SENDER> dev.rollczi.litecommands.editor.EditorService<SENDER> dev.rollczi.litecommands.message.MessageRegistry<SENDER> dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> dev.rollczi.litecommands.scheduler.Schedulerdev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> Internal APIdev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> dev.rollczi.litecommands.validator.ValidatorService<SENDER> dev.rollczi.litecommands.wrapper.WrapperRegistryinvalidUsage(dev.rollczi.litecommands.invalidusage.InvalidUsageHandler<SENDER> handler) <T,CONTEXT>
LiteCommandsBuilder<SENDER, C, B> message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.InvokedMessage<SENDER, T, CONTEXT> message) <T,CONTEXT>
LiteCommandsBuilder<SENDER, C, B> message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.Message<T, CONTEXT> message) <T,CONTEXT>
LiteCommandsBuilder<SENDER, C, B> message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, T message) missingPermission(dev.rollczi.litecommands.permission.MissingPermissionsHandler<SENDER> handler) postProcessor(LiteBuilderProcessor<SENDER, C> postProcessor) preProcessor(LiteBuilderProcessor<SENDER, C> preProcessor) <T> LiteCommandsBuilder<SENDER, C, B> result(Class<T> resultType, dev.rollczi.litecommands.handler.result.ResultHandler<SENDER, ? extends T> handler) resultUnexpected(dev.rollczi.litecommands.handler.result.ResultHandler<SENDER, Object> handler) scheduler(dev.rollczi.litecommands.scheduler.Scheduler scheduler) schematicGenerator(dev.rollczi.litecommands.schematic.SchematicFormat format) schematicGenerator(dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> schematicGenerator) selfProcessor(LiteBuilderProcessor<SENDER, C> processor) Configure platform settings.validator(dev.rollczi.litecommands.scope.Scope scope, dev.rollczi.litecommands.validator.Validator<SENDER> validator) validatorGlobal(dev.rollczi.litecommands.validator.Validator<SENDER> validator) wrapper(dev.rollczi.litecommands.wrapper.Wrapper wrapper) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.rollczi.litecommands.LiteCommandsBuilder
validatorMarked
-
Field Details
-
senderClass
-
platform
-
preProcessors
protected final Set<LiteBuilderProcessor<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>> preProcessors -
postProcessors
protected final Set<LiteBuilderProcessor<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>> postProcessors -
extensions
-
commandsProviderExtensions
-
editorService
-
validatorService
-
parserRegistry
-
suggesterRegistry
protected final dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> suggesterRegistry -
bindRegistry
protected final dev.rollczi.litecommands.bind.BindRegistry bindRegistry -
contextRegistry
-
resultHandleService
protected final dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> resultHandleService -
commandBuilderCollector
protected final dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> commandBuilderCollector -
messageRegistry
-
wrapperRegistry
protected final dev.rollczi.litecommands.wrapper.WrapperRegistry wrapperRegistry -
scheduler
protected dev.rollczi.litecommands.scheduler.Scheduler scheduler -
schematicGenerator
-
-
Constructor Details
-
LiteCommandsBaseBuilder
public LiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.Platform<SENDER, C> platform) Constructor forLiteCommandsBaseBuilder- Parameters:
senderClass- class of senderplatform- platform
-
LiteCommandsBaseBuilder
@Experimental public LiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.Platform<SENDER, C> platform, dev.rollczi.litecommands.editor.EditorService<SENDER> editorService, dev.rollczi.litecommands.validator.ValidatorService<SENDER> validatorService, dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> parserRegistry, dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> suggesterRegistry, dev.rollczi.litecommands.bind.BindRegistry bindRegistry, dev.rollczi.litecommands.context.ContextRegistry<SENDER> contextRegistry, dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> resultHandleService, dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> commandBuilderCollector, dev.rollczi.litecommands.message.MessageRegistry<SENDER> messageRegistry, dev.rollczi.litecommands.wrapper.WrapperRegistry wrapperRegistry) Copy constructor
-
-
Method Details
-
settings
public LiteCommandsBuilder<SENDER,C, settingsB> (dev.rollczi.litecommands.platform.PlatformSettingsConfigurator<C> configurator) Description copied from interface:LiteCommandsBuilderConfigure platform settings.- Specified by:
settingsin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Parameters:
configurator- configurator for platform settings- Returns:
- this builder
- See Also:
-
commands
public LiteCommandsBuilder<SENDER,C, commandsB> (dev.rollczi.litecommands.LiteCommandsProvider<SENDER> commandsProvider) Description copied from interface:LiteCommandsBuilderRegister commands from given provider.- Specified by:
commandsin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Parameters:
commandsProvider- provider of commands- Returns:
- this builder
- See Also:
-
commands
Description copied from interface:LiteCommandsBuilderThis method is used to register additional commands. There are several types of objects that can be registered: Using annotations:- An instance annotated with
Command - An instance annotated with
RootCommand - A class annotated with
Command - A class annotated with
RootCommand
- An instance of
LiteCommand
- Specified by:
commandsin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Parameters:
commands- commands to register- Returns:
- This method returns the current LiteCommand builder instance This allows you to chain multiple calls together, using the builder design pattern.
- See Also:
- An instance annotated with
-
argumentParser
public <IN,T, LiteCommandsBuilder<SENDER,PARSER extends dev.rollczi.litecommands.argument.parser.Parser<SENDER, IN, T>> C, argumentParserB> (Class<T> type, PARSER parser) - Specified by:
argumentParserin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentParser
public <IN,PARSED, LiteCommandsBuilder<SENDER,PARSER extends dev.rollczi.litecommands.argument.parser.Parser<SENDER, IN, PARSED>> C, argumentParserB> (Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, PARSER parser) - Specified by:
argumentParserin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentParser
public <IN,T, LiteCommandsBuilder<SENDER,ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>> C, argumentParserB> (Class<T> type, dev.rollczi.litecommands.argument.parser.TypedParser<SENDER, IN, T, ARGUMENT> parser) - Specified by:
argumentParserin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentParser
public <IN,T, LiteCommandsBuilder<SENDER,ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>> C, argumentParserB> (Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.TypedParser<SENDER, IN, T, ARGUMENT> parser) - Specified by:
argumentParserin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
public <T> LiteCommandsBuilder<SENDER,C, argumentSuggesterB> (Class<T> type, dev.rollczi.litecommands.suggestion.SuggestionResult suggestionResult) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
public <T> LiteCommandsBuilder<SENDER,C, argumentSuggesterB> (Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestionResult) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
public <T,SUGGESTER extends dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, LiteCommandsBuilder<SENDER,T>> C, argumentSuggesterB> (Class<T> type, SUGGESTER suggester) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
public <T,SUGGESTER extends dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, LiteCommandsBuilder<SENDER,T>> C, argumentSuggesterB> (Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, SUGGESTER suggester) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
public <T,ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>> LiteCommandsBuilder<SENDER,C, argumentSuggesterB> (Class<T> type, dev.rollczi.litecommands.argument.suggester.TypedSuggester<SENDER, T, ARGUMENT> suggester) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
public <T,ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>> LiteCommandsBuilder<SENDER,C, argumentSuggesterB> (Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.TypedSuggester<SENDER, T, ARGUMENT> suggester) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argument
public <IN,T, LiteCommandsBuilder<SENDER,RESOLVER extends dev.rollczi.litecommands.argument.parser.Parser<SENDER, IN, T> & dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T>> C, argumentB> (Class<T> type, RESOLVER resolver) Description copied from interface:LiteCommandsBuilder[Argument Parser and Suggester] Register argument parser and suggester for given type.- Specified by:
argumentin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Parameters:
type- type of argumentresolver- parser and suggester for given type- Returns:
- this builder
-
argument
public <IN,PARSED, LiteCommandsBuilder<SENDER,RESOLVER extends dev.rollczi.litecommands.argument.parser.Parser<SENDER, IN, PARSED> & dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, PARSED>> C, argumentB> (Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, RESOLVER resolver) Description copied from interface:LiteCommandsBuilder[Keyed Argument Parser and Suggester] Register argument parser and suggester for given type and key. Key is used to define namespace for given parser. It is used to identify which parsers with same type should be used. Argument type is used to define what type is compatible with given parser.- Specified by:
argumentin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Parameters:
type- type of argumentkey- key of argumentresolver- parser and suggester for given type- Returns:
- this builder
-
argument
public <IN,T, LiteCommandsBuilder<SENDER,ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>, RESOLVER extends dev.rollczi.litecommands.argument.parser.TypedParser<SENDER, IN, T, ARGUMENT> & dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T>> C, argumentB> (Class<T> type, RESOLVER resolver) Description copied from interface:LiteCommandsBuilder[Typed Argument Parser and Suggester] Register argument parser and suggester for given type.- Specified by:
argumentin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Parameters:
type- type of argumentresolver- parser and suggester for given type- Returns:
- this builder
-
argument
public <IN,T, LiteCommandsBuilder<SENDER,ARGUMENT extends dev.rollczi.litecommands.argument.Argument<T>, RESOLVER extends dev.rollczi.litecommands.argument.parser.TypedParser<SENDER, IN, T, ARGUMENT> & dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T>> C, argumentB> (Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, RESOLVER resolver) Description copied from interface:LiteCommandsBuilder[Typed Keyed Argument Parser and Suggester] Register argument parser and suggester for given type and key. Key is used to define namespace for given parser. It is used to identify which parsers with same type should be used. Argument type is used to define what type is compatible with given parser.- Specified by:
argumentin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Parameters:
type- type of argumentkey- key of argumentresolver- parser and suggester for given type- Returns:
- this builder
-
context
public <T> LiteCommandsBuilder<SENDER,C, contextB> (Class<T> on, dev.rollczi.litecommands.context.ContextProvider<SENDER, T> bind) - Specified by:
contextin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
bind
public <T> LiteCommandsBuilder<SENDER,C, bindB> (Class<T> on, dev.rollczi.litecommands.bind.BindProvider<T> bindProvider) - Specified by:
bindin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
bind
- Specified by:
bindin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
bindUnsafe
- Specified by:
bindUnsafein interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
scheduler
public LiteCommandsBuilder<SENDER,C, schedulerB> (dev.rollczi.litecommands.scheduler.Scheduler scheduler) - Specified by:
schedulerin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
message
public <T,CONTEXT> LiteCommandsBuilder<SENDER,C, messageB> (dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.Message<T, CONTEXT> message) - Specified by:
messagein interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
message
public <T,CONTEXT> LiteCommandsBuilder<SENDER,C, messageB> (dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.InvokedMessage<SENDER, T, CONTEXT> message) - Specified by:
messagein interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
message
public <T,CONTEXT> LiteCommandsBuilder<SENDER,C, messageB> (dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, T message) - Specified by:
messagein interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
editorGlobal
public LiteCommandsBuilder<SENDER,C, editorGlobalB> (dev.rollczi.litecommands.editor.Editor<SENDER> editor) - Specified by:
editorGlobalin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
editor
public LiteCommandsBuilder<SENDER,C, editorB> (dev.rollczi.litecommands.scope.Scope scope, dev.rollczi.litecommands.editor.Editor<SENDER> editor) - Specified by:
editorin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
validatorGlobal
public LiteCommandsBuilder<SENDER,C, validatorGlobalB> (dev.rollczi.litecommands.validator.Validator<SENDER> validator) - Specified by:
validatorGlobalin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
validator
public LiteCommandsBuilder<SENDER,C, validatorB> (dev.rollczi.litecommands.scope.Scope scope, dev.rollczi.litecommands.validator.Validator<SENDER> validator) - Specified by:
validatorin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
result
public <T> LiteCommandsBuilder<SENDER,C, resultB> (Class<T> resultType, dev.rollczi.litecommands.handler.result.ResultHandler<SENDER, ? extends T> handler) - Specified by:
resultin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
resultUnexpected
public LiteCommandsBuilder<SENDER,C, resultUnexpectedB> (dev.rollczi.litecommands.handler.result.ResultHandler<SENDER, Object> handler) - Specified by:
resultUnexpectedin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
exception
public <E extends Throwable> LiteCommandsBuilder<SENDER,C, exceptionB> (Class<E> exceptionType, dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER, ? extends E> handler) - Specified by:
exceptionin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
exceptionUnexpected
public LiteCommandsBuilder<SENDER,C, exceptionUnexpectedB> (dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER, Throwable> handler) - Specified by:
exceptionUnexpectedin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
missingPermission
public LiteCommandsBuilder<SENDER,C, missingPermissionB> (dev.rollczi.litecommands.permission.MissingPermissionsHandler<SENDER> handler) - Specified by:
missingPermissionin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
invalidUsage
public LiteCommandsBuilder<SENDER,C, invalidUsageB> (dev.rollczi.litecommands.invalidusage.InvalidUsageHandler<SENDER> handler) - Specified by:
invalidUsagein interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
schematicGenerator
public LiteCommandsBuilder<SENDER,C, schematicGeneratorB> (dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> schematicGenerator) - Specified by:
schematicGeneratorin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
schematicGenerator
public LiteCommandsBuilder<SENDER,C, schematicGeneratorB> (dev.rollczi.litecommands.schematic.SchematicFormat format) - Specified by:
schematicGeneratorin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
wrapper
- Specified by:
wrapperin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
selfProcessor
- Specified by:
selfProcessorin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
preProcessor
- Specified by:
preProcessorin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
postProcessor
- Specified by:
postProcessorin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
extension
public <CONFIGURATION> LiteCommandsBuilder<SENDER,C, extensionB> (LiteExtension<SENDER, CONFIGURATION> extension) Description copied from interface:LiteCommandsBuilderRegister extension for this builder.- Specified by:
extensionin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Type Parameters:
CONFIGURATION- type of configuration- Parameters:
extension- extension to register Example:.extension(new LiteAdventureExtension<>())- Returns:
- this builder
-
extension
public <CONFIGURATION,E extends LiteExtension<SENDER, LiteCommandsBuilder<SENDER,CONFIGURATION>> C, extensionB> (E extension, LiteConfigurator<CONFIGURATION> configurator) Description copied from interface:LiteCommandsBuilderRegister extension for this builder with configurator.- Specified by:
extensionin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Type Parameters:
CONFIGURATION- type of configuration- Parameters:
extension- extension to registerconfigurator- configurator for extension Example:.extension(new LiteAdventureExtension<>(), configuration -> configuration .colorizeArgument(true) .miniMessage(true) .legacyColor(true) .serializer(ComponentSerializer.miniMessage()) )- Returns:
- this builder
-
annotations
public LiteCommandsBuilder<SENDER,C, annotationsB> (LiteConfigurator<AnnotationsExtension<SENDER>> configuration) Description copied from interface:LiteCommandsBuilder[Experimental] Register extension for annotations processing/ Please note that this method is experimental and may be deprecated or removed in the future.- Specified by:
annotationsin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>> - Parameters:
configuration- configurator for extension- processor - register new annotation processor
- validator - register new validator for requirement
.extensionAnnotation(extension -> extension .processor(new MyAnnotationProcessor()) .validator(String.class, IsValid.class, new StringValidator()) )- Returns:
- this builder
-
build
- Specified by:
buildin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
build
- Specified by:
buildin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
getSenderClass
Internal API -
getPlatform
-
getScheduler
@Internal public dev.rollczi.litecommands.scheduler.Scheduler getScheduler() -
getSchematicGenerator
@Internal public dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> getSchematicGenerator() -
getEditorService
-
getValidatorService
-
getParserRegistry
@Internal public dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> getParserRegistry() -
getSuggesterRegistry
@Internal public dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> getSuggesterRegistry() -
getBindRegistry
@Internal public dev.rollczi.litecommands.bind.BindRegistry getBindRegistry() -
getContextRegistry
-
getResultService
@Internal public dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> getResultService() -
getCommandBuilderCollector
@Internal public dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> getCommandBuilderCollector() -
getMessageRegistry
-
getWrapperRegistry
@Internal public dev.rollczi.litecommands.wrapper.WrapperRegistry getWrapperRegistry()
-