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 forLiteCommandsBaseBuilder -
Method Summary
Modifier and TypeMethodDescription<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.<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) extension(LiteExtension<SENDER> extension) <E extends LiteExtension<SENDER>>
LiteCommandsBuilder<SENDER,C, B> extension(E extension, UnaryOperator<E> configuration) 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.SchedulerInternal 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
-
-
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:
-
PlatformSettings
-
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:
-
LiteCommandsProvider
-
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
- Specified by:
extensionin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
extension
public <E extends LiteExtension<SENDER>> LiteCommandsBuilder<SENDER,C, extensionB> (E extension, UnaryOperator<E> configuration) - Specified by:
extensionin 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>>
-
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() -
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()
-