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 Details

    • senderClass

      protected final Class<SENDER> senderClass
    • platform

      protected final dev.rollczi.litecommands.platform.Platform<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings> 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

      protected final List<LiteExtension<SENDER,?>> extensions
    • commandsProviderExtensions

      protected final List<LiteCommandsProviderExtension<SENDER,?>> commandsProviderExtensions
    • editorService

      protected final dev.rollczi.litecommands.editor.EditorService<SENDER> editorService
    • validatorService

      protected final dev.rollczi.litecommands.validator.ValidatorService<SENDER> validatorService
    • parserRegistry

      protected final dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> parserRegistry
    • suggesterRegistry

      protected final dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> suggesterRegistry
    • bindRegistry

      protected final dev.rollczi.litecommands.bind.BindRegistry bindRegistry
    • contextRegistry

      protected final dev.rollczi.litecommands.context.ContextRegistry<SENDER> contextRegistry
    • resultHandleService

      protected final dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> resultHandleService
    • commandBuilderCollector

      protected final dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> commandBuilderCollector
    • messageRegistry

      protected final dev.rollczi.litecommands.message.MessageRegistry<SENDER> messageRegistry
    • wrapperRegistry

      protected final dev.rollczi.litecommands.wrapper.WrapperRegistry wrapperRegistry
    • scheduler

      protected dev.rollczi.litecommands.scheduler.Scheduler scheduler
    • schematicGenerator

      protected dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> schematicGenerator
  • Constructor Details

    • LiteCommandsBaseBuilder

      public LiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.Platform<SENDER,C> platform)
      Constructor for LiteCommandsBaseBuilder
      Parameters:
      senderClass - class of sender
      platform - 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 B settings(dev.rollczi.litecommands.platform.PlatformSettingsConfigurator<C> configurator)
      Description copied from interface: LiteCommandsBuilder
      Configure platform settings.
      Specified by:
      settings in interface LiteCommandsBuilder<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 B commands(dev.rollczi.litecommands.LiteCommandsProvider<SENDER> commandsProvider)
      Description copied from interface: LiteCommandsBuilder
      Register commands from given provider.
      Specified by:
      commands in interface LiteCommandsBuilder<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

      public B commands(Object... commands)
      Description copied from interface: LiteCommandsBuilder
      This 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
      Programmatically:
      • An instance of LiteCommand
      Please note that this method is experimental and may be deprecated or removed in the future.
      Specified by:
      commands in interface LiteCommandsBuilder<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:
    • argumentParser

      public <T> B argumentParser(Class<T> type, dev.rollczi.litecommands.argument.parser.Parser<SENDER,T> parser)
      Specified by:
      argumentParser in interface LiteCommandsBuilder<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:
      argumentParser in interface LiteCommandsBuilder<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:
      argumentParser in interface LiteCommandsBuilder<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:
      argumentSuggestion in interface LiteCommandsBuilder<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:
      argumentSuggestion in interface LiteCommandsBuilder<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:
      argumentSuggestion in interface LiteCommandsBuilder<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:
      argumentSuggester in interface LiteCommandsBuilder<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:
      argumentSuggester in interface LiteCommandsBuilder<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:
      argumentSuggester in interface LiteCommandsBuilder<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:
      argument in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
      Parameters:
      type - type of argument
      resolver - 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:
      argument in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
      Parameters:
      type - type of argument
      key - key of argument
      resolver - 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:
      argument in interface LiteCommandsBuilder<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:
      argument in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • context

      public <T> B context(Class<T> on, dev.rollczi.litecommands.context.ContextProvider<SENDER,T> bind)
      Specified by:
      context in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • bind

      public <T> B bind(Class<T> on, dev.rollczi.litecommands.bind.BindProvider<T> bindProvider)
      Specified by:
      bind in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • bind

      public <T> B bind(Class<T> on, Supplier<T> bind)
      Specified by:
      bind in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • bindUnsafe

      public B bindUnsafe(Class<?> on, Supplier<?> bind)
      Specified by:
      bindUnsafe in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • scheduler

      public B scheduler(dev.rollczi.litecommands.scheduler.Scheduler scheduler)
      Specified by:
      scheduler in interface LiteCommandsBuilder<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:
      message in interface LiteCommandsBuilder<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:
      message in interface LiteCommandsBuilder<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, T message)
      Specified by:
      message in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • editorGlobal

      public B editorGlobal(dev.rollczi.litecommands.editor.Editor<SENDER> editor)
      Specified by:
      editorGlobal in interface LiteCommandsBuilder<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:
      editor in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • validatorGlobal

      public B validatorGlobal(dev.rollczi.litecommands.validator.Validator<SENDER> validator)
      Specified by:
      validatorGlobal in interface LiteCommandsBuilder<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:
      validator in interface LiteCommandsBuilder<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:
      result in interface LiteCommandsBuilder<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:
      resultUnexpected in interface LiteCommandsBuilder<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:
      exception in interface LiteCommandsBuilder<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:
      exceptionUnexpected in interface LiteCommandsBuilder<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:
      missingPermission in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • invalidUsage

      public B invalidUsage(dev.rollczi.litecommands.invalidusage.InvalidUsageHandler<SENDER> handler)
      Specified by:
      invalidUsage in interface LiteCommandsBuilder<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:
      schematicGenerator in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • schematicGenerator

      public B schematicGenerator(dev.rollczi.litecommands.schematic.SchematicFormat format)
      Specified by:
      schematicGenerator in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • wrapper

      public B wrapper(dev.rollczi.litecommands.wrapper.Wrapper wrapper)
      Specified by:
      wrapper in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • selfProcessor

      public B selfProcessor(LiteBuilderProcessor<SENDER,C> processor)
      Specified by:
      selfProcessor in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • preProcessor

      public B preProcessor(LiteBuilderProcessor<SENDER,C> preProcessor)
      Specified by:
      preProcessor in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • postProcessor

      public B postProcessor(LiteBuilderProcessor<SENDER,C> postProcessor)
      Specified by:
      postProcessor in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • extension

      public <CONFIGURATION> B extension(LiteExtension<SENDER,CONFIGURATION> extension)
      Description copied from interface: LiteCommandsBuilder
      Register extension for this builder.
      Specified by:
      extension in interface LiteCommandsBuilder<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, CONFIGURATION>> B extension(E extension, LiteConfigurator<CONFIGURATION> configurator)
      Description copied from interface: LiteCommandsBuilder
      Register extension for this builder with configurator.
      Specified by:
      extension in interface LiteCommandsBuilder<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
      configurator - configurator for extension Example:
        
        .extension(new LiteAdventureExtension<>(), configuration -> configuration
          .colorizeArgument(true)
          .miniMessage(true)
          .legacyColor(true)
          .serializer(ComponentSerializer.miniMessage())
        )
        
       
      Returns:
      this builder
    • annotations

      public B annotations(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:
      annotations in interface LiteCommandsBuilder<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
      Example:
       
       .extensionAnnotation(extension -> extension
           .processor(new MyAnnotationProcessor())
           .validator(String.class, IsValid.class, new StringValidator())
       )
       
       
      Returns:
      this builder
    • build

      public dev.rollczi.litecommands.LiteCommands<SENDER> build()
      Specified by:
      build in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • build

      public dev.rollczi.litecommands.LiteCommands<SENDER> build(boolean register)
      Specified by:
      build in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • getSenderClass

      @Internal public Class<SENDER> getSenderClass()
      Internal API
      Specified by:
      getSenderClass in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getPlatform

      @Internal public dev.rollczi.litecommands.platform.Platform<SENDER,C> getPlatform()
      Specified by:
      getPlatform in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getScheduler

      @Internal public dev.rollczi.litecommands.scheduler.Scheduler getScheduler()
      Specified by:
      getScheduler in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getSchematicGenerator

      @Internal public dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> getSchematicGenerator()
      Specified by:
      getSchematicGenerator in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getEditorService

      @Internal public dev.rollczi.litecommands.editor.EditorService<SENDER> getEditorService()
      Specified by:
      getEditorService in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getValidatorService

      @Internal public dev.rollczi.litecommands.validator.ValidatorService<SENDER> getValidatorService()
      Specified by:
      getValidatorService in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getParserRegistry

      @Internal public dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER> getParserRegistry()
      Specified by:
      getParserRegistry in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getSuggesterRegistry

      @Internal public dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER> getSuggesterRegistry()
      Specified by:
      getSuggesterRegistry in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getBindRegistry

      @Internal public dev.rollczi.litecommands.bind.BindRegistry getBindRegistry()
      Specified by:
      getBindRegistry in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getContextRegistry

      @Internal public dev.rollczi.litecommands.context.ContextRegistry<SENDER> getContextRegistry()
      Specified by:
      getContextRegistry in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getResultService

      @Internal public dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER> getResultService()
      Specified by:
      getResultService in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getCommandBuilderCollector

      @Internal public dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER> getCommandBuilderCollector()
      Specified by:
      getCommandBuilderCollector in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getMessageRegistry

      @Internal public dev.rollczi.litecommands.message.MessageRegistry<SENDER> getMessageRegistry()
      Specified by:
      getMessageRegistry in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getWrapperRegistry

      @Internal public dev.rollczi.litecommands.wrapper.WrapperRegistry getWrapperRegistry()
      Specified by:
      getWrapperRegistry in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • self

      protected B self()