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.<T> Bargument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER, T> resolver) <T> Bargument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER, T> resolver) <PARSED> Bargument(Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER, PARSED> resolver) [Keyed Argument Parser and Suggester] Register argument parser and suggester for a given type and key.<T> Bargument(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> BargumentParser(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.Parser<SENDER, T> parser) <PARSED> BargumentParser(Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.Parser<SENDER, PARSED> parser) <T> BargumentParser(Class<T> type, dev.rollczi.litecommands.argument.parser.Parser<SENDER, T> parser) <T> BargumentSuggester(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T> suggester) <T> BargumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T> suggester) <T> BargumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T> suggester) <T> BargumentSuggestion(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) <T> BargumentSuggestion(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) <T> BargumentSuggestion(Class<T> type, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) <T> B<T> BbindUnsafe(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> Beditor(dev.rollczi.litecommands.scope.Scope scope, dev.rollczi.litecommands.editor.Editor<SENDER> editor) editorGlobal(dev.rollczi.litecommands.editor.Editor<SENDER> editor) 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>
Bextension(LiteExtension<SENDER, CONFIGURATION> extension) Register extension for this builder.<CONFIGURATION,E extends LiteExtension<SENDER, CONFIGURATION>>
Bextension(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>
Bmessage(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.InvokedMessage<SENDER, T, CONTEXT> message) <T,CONTEXT>
Bmessage(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.Message<T, CONTEXT> message) <T,CONTEXT>
Bmessage(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> Bresult(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) protected Bself()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
argumentSuggester, argumentSuggester, 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
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
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 <T> B argumentParser(Class<T> type, dev.rollczi.litecommands.argument.parser.Parser<SENDER, T> parser) - Specified by:
argumentParserin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentParser
public <PARSED> B argumentParser(Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.Parser<SENDER, PARSED> parser) - Specified by:
argumentParserin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentParser
public <T> B argumentParser(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.Parser<SENDER, T> parser) - Specified by:
argumentParserin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggestion
public <T> B argumentSuggestion(Class<T> type, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) - Specified by:
argumentSuggestionin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggestion
public <T> B argumentSuggestion(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) - Specified by:
argumentSuggestionin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggestion
public <T> B argumentSuggestion(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion) - Specified by:
argumentSuggestionin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
public <T> B argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T> suggester) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
public <T> B argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER, T> suggester) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argumentSuggester
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) - Specified by:
argumentSuggesterin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argument
public <T> B argument(Class<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER, T> 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 a given type- Returns:
- this builder
-
argument
public <PARSED> B argument(Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER, PARSED> resolver) Description copied from interface:LiteCommandsBuilder[Keyed Argument Parser and Suggester] Register argument parser and suggester for a 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 a given type- Returns:
- this builder
-
argument
public <T> B argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER, T> resolver) - Specified by:
argumentin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
argument
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) - Specified by:
argumentin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
context
- Specified by:
contextin 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>>
-
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
- Specified by:
schedulerin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
message
public <T,CONTEXT> B message(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> B message(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
- Specified by:
messagein interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
editorGlobal
- Specified by:
editorGlobalin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
editor
public B editor(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
- Specified by:
validatorGlobalin interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
validator
public B validator(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> B result(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 B resultUnexpected(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> B exception(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 B exceptionUnexpected(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 B missingPermission(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
- Specified by:
invalidUsagein interfaceLiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings, B extends LiteCommandsBaseBuilder<SENDER, C, B>>
-
schematicGenerator
public B schematicGenerator(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
- 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
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, B extensionCONFIGURATION>> (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
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() -
self
-