public class LiteCommandsBaseBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>> extends java.lang.Object implements LiteCommandsBuilder<SENDER,C,B>, dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C>, LiteCommandsAdvanced<SENDER,C,B>
| Modifier and Type | Field and Description |
|---|---|
protected dev.rollczi.litecommands.bind.BindRegistry |
bindRegistry |
protected dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> |
commandBuilderCollector |
protected java.util.List<LiteCommandsProviderExtension<SENDER,?>> |
commandsProviderExtensions |
protected dev.rollczi.litecommands.context.ContextRegistry<SENDER> |
contextRegistry |
protected dev.rollczi.litecommands.editor.EditorService<SENDER> |
editorService |
protected java.util.List<LiteExtension<SENDER,?>> |
extensions |
protected dev.rollczi.litecommands.message.MessageRegistry<SENDER> |
messageRegistry |
protected dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> |
parserRegistry |
protected dev.rollczi.litecommands.platform.Platform<SENDER,C> |
platform |
protected java.util.Set<LiteBuilderProcessor<SENDER,C>> |
postProcessors |
protected java.util.Set<LiteBuilderProcessor<SENDER,C>> |
preProcessors |
protected dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> |
resultHandleService |
protected dev.rollczi.litecommands.scheduler.Scheduler |
scheduler |
protected dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> |
schematicGenerator |
protected java.lang.Class<SENDER> |
senderClass |
protected dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> |
suggesterRegistry |
protected dev.rollczi.litecommands.validator.ValidatorService<SENDER> |
validatorService |
protected dev.rollczi.litecommands.wrapper.WrapperRegistry |
wrapperRegistry |
| Constructor and Description |
|---|
LiteCommandsBaseBuilder(java.lang.Class<SENDER> senderClass,
dev.rollczi.litecommands.platform.Platform<SENDER,C> platform)
Constructor for
LiteCommandsBaseBuilder |
LiteCommandsBaseBuilder(java.lang.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
|
| Modifier and Type | Method and Description |
|---|---|
<A extends LiteCommandsAdvanced<SENDER,C,A>> |
advanced()
Returns advanced builder.
|
B |
annotations(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.
|
<T> B |
argument(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver)
[Keyed Argument Parser and Suggester]
Register argument parser and suggester for a given type and key.
|
<T> B |
argument(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver) |
<T> B |
argument(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver)
[Argument Parser and Suggester]
Register argument parser and suggester for given type.
|
<T> B |
argument(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver) |
<T> B |
argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver) |
<T> B |
argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver) |
<T> B |
argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type,
dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver) |
<T> B |
argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type,
dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver) |
<PARSED> B |
argumentParser(java.lang.Class<PARSED> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.parser.Parser<SENDER,PARSED> parser) |
<PARSED> B |
argumentParser(java.lang.Class<PARSED> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,PARSED> parser) |
<T> B |
argumentParser(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.parser.Parser<SENDER,T> parser) |
<T> B |
argumentParser(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,T> parser)
Chained argument
|
<PARSED> B |
argumentParser(dev.rollczi.litecommands.reflect.type.TypeRange<PARSED> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.parser.Parser<SENDER,PARSED> parser)
Type raged argument
|
<PARSED> B |
argumentParser(dev.rollczi.litecommands.reflect.type.TypeRange<PARSED> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,PARSED> parser) |
<T> B |
argumentSuggester(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.suggester.Suggester<SENDER,T> suggester) |
<T> B |
argumentSuggester(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester) |
<T> B |
argumentSuggester(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.suggester.Suggester<SENDER,T> suggester) |
<T> B |
argumentSuggester(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester) |
<T> B |
argumentSuggester(dev.rollczi.litecommands.reflect.type.TypeRange<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.suggester.Suggester<SENDER,T> suggester) |
<T> B |
argumentSuggester(dev.rollczi.litecommands.reflect.type.TypeRange<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester) |
<T> B |
argumentSuggestion(java.lang.Class<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) |
<T> B |
argumentSuggestion(java.lang.Class<T> type,
dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) |
<T> B |
argumentSuggestion(dev.rollczi.litecommands.reflect.type.TypeRange<T> type,
dev.rollczi.litecommands.argument.ArgumentKey key,
dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) |
<T> B |
bind(java.lang.Class<T> on,
dev.rollczi.litecommands.bind.BindChainedProvider<T> bindProvider)
Chained bind
|
<T> B |
bind(java.lang.Class<T> on,
java.util.function.Supplier<T> bind) |
B |
bindUnsafe(java.lang.Class<?> on,
java.util.function.Supplier<?> bind) |
dev.rollczi.litecommands.LiteCommands<SENDER> |
build() |
dev.rollczi.litecommands.LiteCommands<SENDER> |
build(boolean register) |
B |
commands(dev.rollczi.litecommands.LiteCommandsProvider<SENDER> commandsProvider)
Register commands from given provider.
|
B |
commands(java.lang.Object... commands)
This method is used to register additional commands.
|
<T> B |
context(java.lang.Class<T> on,
dev.rollczi.litecommands.context.ContextChainedProvider<SENDER,T> bind)
Chained context
|
B |
editor(dev.rollczi.litecommands.scope.Scope scope,
dev.rollczi.litecommands.editor.Editor<SENDER> editor) |
B |
editorGlobal(dev.rollczi.litecommands.editor.Editor<SENDER> editor) |
<E extends java.lang.Throwable> |
exception(java.lang.Class<E> exceptionType,
dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER,? extends E> handler) |
B |
exceptionUnexpected(dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER,java.lang.Throwable> handler) |
<CONFIGURATION,E extends LiteExtension<SENDER,CONFIGURATION>> |
extension(E extension,
LiteConfigurator<CONFIGURATION> configurator)
Register extension for this builder with configurator.
|
<CONFIGURATION> |
extension(LiteExtension<SENDER,CONFIGURATION> extension)
Register extension for this builder.
|
dev.rollczi.litecommands.bind.BindRegistry |
getBindRegistry() |
dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> |
getCommandBuilderCollector() |
dev.rollczi.litecommands.context.ContextRegistry<SENDER> |
getContextRegistry() |
dev.rollczi.litecommands.editor.EditorService<SENDER> |
getEditorService() |
dev.rollczi.litecommands.message.MessageRegistry<SENDER> |
getMessageRegistry() |
dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> |
getParserRegistry() |
dev.rollczi.litecommands.platform.Platform<SENDER,C> |
getPlatform() |
dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> |
getResultService() |
dev.rollczi.litecommands.scheduler.Scheduler |
getScheduler() |
dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> |
getSchematicGenerator() |
java.lang.Class<SENDER> |
getSenderClass()
Internal API
|
dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> |
getSuggesterRegistry() |
dev.rollczi.litecommands.validator.ValidatorService<SENDER> |
getValidatorService() |
dev.rollczi.litecommands.wrapper.WrapperRegistry |
getWrapperRegistry() |
dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C> |
internal() |
B |
invalidUsage(dev.rollczi.litecommands.invalidusage.InvalidUsageHandler<SENDER> handler) |
<T,CONTEXT> |
message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key,
dev.rollczi.litecommands.message.InvokedMessage<SENDER,T,CONTEXT> message) |
<T,CONTEXT> |
message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key,
dev.rollczi.litecommands.message.Message<T,CONTEXT> message) |
<T,CONTEXT> |
message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key,
T message) |
B |
missingPermission(dev.rollczi.litecommands.permission.MissingPermissionsHandler<SENDER> handler) |
B |
postProcessor(LiteBuilderProcessor<SENDER,C> postProcessor) |
B |
preProcessor(LiteBuilderProcessor<SENDER,C> preProcessor) |
<T> B |
result(java.lang.Class<T> resultType,
dev.rollczi.litecommands.handler.result.ResultHandler<SENDER,? extends T> handler) |
B |
resultUnexpected(dev.rollczi.litecommands.handler.result.ResultHandler<SENDER,java.lang.Object> handler) |
B |
scheduler(dev.rollczi.litecommands.scheduler.Scheduler scheduler) |
B |
schematicGenerator(dev.rollczi.litecommands.schematic.SchematicFastFormat format) |
B |
schematicGenerator(dev.rollczi.litecommands.schematic.SchematicFormat format) |
B |
schematicGenerator(dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> schematicGenerator) |
protected B |
self() |
B |
selfProcessor(LiteBuilderProcessor<SENDER,C> processor) |
B |
settings(dev.rollczi.litecommands.platform.PlatformSettingsConfigurator<C> configurator)
Configure platform settings.
|
B |
validator(dev.rollczi.litecommands.scope.Scope scope,
dev.rollczi.litecommands.validator.Validator<SENDER> validator) |
B |
validatorGlobal(dev.rollczi.litecommands.validator.Validator<SENDER> validator) |
B |
wrapper(dev.rollczi.litecommands.wrapper.Wrapper wrapper) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbind, context, validatorMarkedprotected final java.lang.Class<SENDER> senderClass
protected final dev.rollczi.litecommands.platform.Platform<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings> platform
protected final java.util.Set<LiteBuilderProcessor<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>> preProcessors
protected final java.util.Set<LiteBuilderProcessor<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>> postProcessors
protected final java.util.List<LiteExtension<SENDER,?>> extensions
protected final java.util.List<LiteCommandsProviderExtension<SENDER,?>> commandsProviderExtensions
protected final dev.rollczi.litecommands.editor.EditorService<SENDER> editorService
protected final dev.rollczi.litecommands.validator.ValidatorService<SENDER> validatorService
protected final dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> parserRegistry
protected final dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> suggesterRegistry
protected final dev.rollczi.litecommands.bind.BindRegistry bindRegistry
protected final dev.rollczi.litecommands.context.ContextRegistry<SENDER> contextRegistry
protected final dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> resultHandleService
protected final dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> commandBuilderCollector
protected final dev.rollczi.litecommands.message.MessageRegistry<SENDER> messageRegistry
protected final dev.rollczi.litecommands.wrapper.WrapperRegistry wrapperRegistry
protected dev.rollczi.litecommands.scheduler.Scheduler scheduler
protected dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> schematicGenerator
public LiteCommandsBaseBuilder(java.lang.Class<SENDER> senderClass, dev.rollczi.litecommands.platform.Platform<SENDER,C> platform)
LiteCommandsBaseBuildersenderClass - class of senderplatform - platform@ApiStatus.Experimental public LiteCommandsBaseBuilder(java.lang.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)
public <A extends LiteCommandsAdvanced<SENDER,C,A>> A advanced()
LiteCommandsBuilderadvanced in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B settings(dev.rollczi.litecommands.platform.PlatformSettingsConfigurator<C> configurator)
LiteCommandsBuildersettings in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>configurator - configurator for platform settingsPlatformSettingspublic B commands(dev.rollczi.litecommands.LiteCommandsProvider<SENDER> commandsProvider)
LiteCommandsBuildercommands in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>commandsProvider - provider of commandsLiteCommandsBuilder.commands(Object...),
LiteCommandsProviderpublic B commands(java.lang.Object... commands)
LiteCommandsBuilderCommandRootCommandCommandRootCommandLiteCommandcommands in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>commands - commands to registerLiteCommandsBuilder.commands(LiteCommandsProvider)public <T> B argumentParser(java.lang.Class<T> type, dev.rollczi.litecommands.argument.parser.Parser<SENDER,T> parser)
argumentParser in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentParser(java.lang.Class<T> type, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,T> parser)
LiteCommandsAdvancedargumentParser in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <PARSED> B argumentParser(java.lang.Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.Parser<SENDER,PARSED> parser)
argumentParser in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <PARSED> B argumentParser(java.lang.Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,PARSED> parser)
argumentParser in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <PARSED> B argumentParser(dev.rollczi.litecommands.reflect.type.TypeRange<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.Parser<SENDER,PARSED> parser)
LiteCommandsAdvancedargumentParser in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <PARSED> B argumentParser(dev.rollczi.litecommands.reflect.type.TypeRange<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,PARSED> parser)
argumentParser in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggestion(java.lang.Class<T> type, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion)
argumentSuggestion in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggestion(java.lang.Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion)
argumentSuggestion in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggestion(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion)
argumentSuggestion in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggester(java.lang.Class<T> type, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER,T> suggester)
argumentSuggester in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggester(java.lang.Class<T> type, dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester)
argumentSuggester in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggester(java.lang.Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER,T> suggester)
argumentSuggester in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggester(java.lang.Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester)
argumentSuggester in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggester(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER,T> suggester)
argumentSuggester in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argumentSuggester(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester)
argumentSuggester in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argument(java.lang.Class<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver)
LiteCommandsBuilderargument in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>type - type of argumentresolver - parser and suggester for a given typepublic <T> B argument(java.lang.Class<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
argument in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argument(java.lang.Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver)
LiteCommandsBuilderargument in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>type - type of argumentkey - key of argumentresolver - parser and suggester for a given typepublic <T> B argument(java.lang.Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
argument in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver)
argument in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
argument in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver)
argument in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
argument in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B context(java.lang.Class<T> on, dev.rollczi.litecommands.context.ContextChainedProvider<SENDER,T> bind)
LiteCommandsAdvancedcontext in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B bind(java.lang.Class<T> on, dev.rollczi.litecommands.bind.BindChainedProvider<T> bindProvider)
LiteCommandsAdvancedbind in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C> internal()
internal in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B bind(java.lang.Class<T> on, java.util.function.Supplier<T> bind)
bind in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B bindUnsafe(java.lang.Class<?> on, java.util.function.Supplier<?> bind)
bindUnsafe in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B scheduler(dev.rollczi.litecommands.scheduler.Scheduler scheduler)
scheduler in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T,CONTEXT> B message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.Message<T,CONTEXT> message)
message in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T,CONTEXT> B message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.InvokedMessage<SENDER,T,CONTEXT> message)
message in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T,CONTEXT> B message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, T message)
message in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B editorGlobal(dev.rollczi.litecommands.editor.Editor<SENDER> editor)
editorGlobal in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B editor(dev.rollczi.litecommands.scope.Scope scope, dev.rollczi.litecommands.editor.Editor<SENDER> editor)
editor in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B validatorGlobal(dev.rollczi.litecommands.validator.Validator<SENDER> validator)
validatorGlobal in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B validator(dev.rollczi.litecommands.scope.Scope scope, dev.rollczi.litecommands.validator.Validator<SENDER> validator)
validator in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <T> B result(java.lang.Class<T> resultType, dev.rollczi.litecommands.handler.result.ResultHandler<SENDER,? extends T> handler)
result in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B resultUnexpected(dev.rollczi.litecommands.handler.result.ResultHandler<SENDER,java.lang.Object> handler)
resultUnexpected in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <E extends java.lang.Throwable> B exception(java.lang.Class<E> exceptionType, dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER,? extends E> handler)
exception in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B exceptionUnexpected(dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER,java.lang.Throwable> handler)
exceptionUnexpected in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B missingPermission(dev.rollczi.litecommands.permission.MissingPermissionsHandler<SENDER> handler)
missingPermission in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B invalidUsage(dev.rollczi.litecommands.invalidusage.InvalidUsageHandler<SENDER> handler)
invalidUsage in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B schematicGenerator(dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> schematicGenerator)
schematicGenerator in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B schematicGenerator(dev.rollczi.litecommands.schematic.SchematicFormat format)
schematicGenerator in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B schematicGenerator(dev.rollczi.litecommands.schematic.SchematicFastFormat format)
schematicGenerator in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B wrapper(dev.rollczi.litecommands.wrapper.Wrapper wrapper)
wrapper in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B selfProcessor(LiteBuilderProcessor<SENDER,C> processor)
selfProcessor in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B preProcessor(LiteBuilderProcessor<SENDER,C> preProcessor)
preProcessor in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public B postProcessor(LiteBuilderProcessor<SENDER,C> postProcessor)
postProcessor in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public <CONFIGURATION> B extension(LiteExtension<SENDER,CONFIGURATION> extension)
LiteCommandsBuilderextension in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>CONFIGURATION - type of configurationextension - extension to register
Example:
.extension(new LiteAdventureExtension<>())
public <CONFIGURATION,E extends LiteExtension<SENDER,CONFIGURATION>> B extension(E extension, LiteConfigurator<CONFIGURATION> configurator)
LiteCommandsBuilderextension in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>CONFIGURATION - type of configurationextension - extension to registerconfigurator - configurator for extension
Example:
.extension(new LiteAdventureExtension<>(), configuration -> configuration
.colorizeArgument(true)
.miniMessage(true)
.legacyColor(true)
.serializer(ComponentSerializer.miniMessage())
)
public B annotations(LiteConfigurator<AnnotationsExtension<SENDER>> configuration)
LiteCommandsBuilderannotations in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>configuration - configurator for extension
.extensionAnnotation(extension -> extension
.processor(new MyAnnotationProcessor())
.validator(String.class, IsValid.class, new StringValidator())
)
public dev.rollczi.litecommands.LiteCommands<SENDER> build()
build in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>public dev.rollczi.litecommands.LiteCommands<SENDER> build(boolean register)
build in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>@ApiStatus.Internal public java.lang.Class<SENDER> getSenderClass()
@ApiStatus.Internal public dev.rollczi.litecommands.platform.Platform<SENDER,C> getPlatform()
@ApiStatus.Internal public dev.rollczi.litecommands.scheduler.Scheduler getScheduler()
@ApiStatus.Internal public dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> getSchematicGenerator()
@ApiStatus.Internal public dev.rollczi.litecommands.editor.EditorService<SENDER> getEditorService()
@ApiStatus.Internal public dev.rollczi.litecommands.validator.ValidatorService<SENDER> getValidatorService()
@ApiStatus.Internal public dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> getParserRegistry()
@ApiStatus.Internal public dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> getSuggesterRegistry()
@ApiStatus.Internal public dev.rollczi.litecommands.bind.BindRegistry getBindRegistry()
@ApiStatus.Internal public dev.rollczi.litecommands.context.ContextRegistry<SENDER> getContextRegistry()
@ApiStatus.Internal public dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> getResultService()
@ApiStatus.Internal public dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> getCommandBuilderCollector()
@ApiStatus.Internal public dev.rollczi.litecommands.message.MessageRegistry<SENDER> getMessageRegistry()
@ApiStatus.Internal public dev.rollczi.litecommands.wrapper.WrapperRegistry getWrapperRegistry()
protected B self()