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:
LiteCommandsAdvanced<SENDER,C,B>, 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>, LiteCommandsAdvanced<SENDER,C,B>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final dev.rollczi.litecommands.bind.BindRegistry
     
    protected final dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER>
     
     
    protected final dev.rollczi.litecommands.context.ContextRegistry<SENDER>
     
    protected final dev.rollczi.litecommands.cooldown.CooldownService
     
    protected final dev.rollczi.litecommands.editor.EditorService<SENDER>
     
    protected final dev.rollczi.litecommands.event.EventPublisher
     
    protected final List<LiteExtension<SENDER,?>>
     
    protected final dev.rollczi.litecommands.message.MessageRegistry<SENDER>
     
    protected final dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER>
     
    protected final dev.rollczi.litecommands.permission.PermissionServiceImpl
     
    protected final dev.rollczi.litecommands.platform.Platform<SENDER,C>
     
    protected final Set<LiteBuilderAction<SENDER,C>>
     
    protected final Set<LiteBuilderAction<SENDER,C>>
     
    protected final dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER>
     
    protected final dev.rollczi.litecommands.scheduler.SchedulerReference
     
    protected final dev.rollczi.litecommands.schematic.SchematicGeneratorReference<SENDER>
     
    protected final Class<SENDER>
     
    protected final dev.rollczi.litecommands.strict.StrictService
     
    protected final dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER>
     
    protected final dev.rollczi.litecommands.validator.ValidatorService<SENDER>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    LiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.Platform<SENDER,C> platform)
    Constructor for LiteCommandsBaseBuilder
    LiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.PlatformFactory<SENDER,C> platform)
    Constructor for LiteCommandsBaseBuilder
    LiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.PlatformFactory<SENDER,C> platform, dev.rollczi.litecommands.editor.EditorService<SENDER> editorService, dev.rollczi.litecommands.permission.PermissionServiceImpl permissionService, 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.strict.StrictService strictService)
    Copy constructor Unstable API
  • Method Summary

    Modifier and Type
    Method
    Description
    <A extends LiteCommandsAdvanced<SENDER, C, A>>
    A
    Returns advanced builder.
     
    [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(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)
     
    <T> B
    argument(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(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
     
    <T> B
    argument(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(Class<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
     
    <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)
     
    <PARSED> B
    argumentParser(Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.Parser<SENDER,PARSED> parser)
     
    <PARSED> B
    argumentParser(Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,PARSED> parser)
     
    <T> B
    argumentParser(Class<T> type, dev.rollczi.litecommands.argument.parser.Parser<SENDER,T> parser)
     
    <T> B
    argumentParser(Class<T> type, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,T> parser)
    Chained argument
    <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
    argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER,T> suggester)
     
    <T> B
    argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester)
     
    <T> B
    argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.suggester.Suggester<SENDER,T> suggester)
     
    <T> B
    argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester)
     
    <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
    argumentSuggestion(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion)
     
    <T> B
    argumentSuggestion(Class<T> type, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion)
     
     
    <T> B
    bind(Class<T> on, dev.rollczi.litecommands.bind.BindChainedProvider<T> bindProvider)
    Chained bind
    <T> B
    bind(Class<T> on, Supplier<T> bind)
     
    bindUnsafe(Class<?> on, Supplier<?> bind)
     
    dev.rollczi.litecommands.LiteCommands<SENDER>
     
    dev.rollczi.litecommands.LiteCommands<SENDER>
    build(boolean register)
     
    commands(dev.rollczi.litecommands.LiteCommandsProvider<SENDER> commandsProvider)
    Register commands from given provider.
    commands(Object... commands)
    This method is used to register additional commands.
    <T> B
    context(Class<T> on, dev.rollczi.litecommands.context.ContextChainedProvider<SENDER,T> bind)
    Chained context
    protected dev.rollczi.litecommands.command.CommandManager<SENDER>
     
    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>
    B
    exception(Class<E> exceptionType, dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER,? extends E> handler)
     
    exceptionUnexpected(dev.rollczi.litecommands.handler.exception.ExceptionHandler<SENDER,Throwable> handler)
     
    <CONFIGURATION>
    B
    extension(LiteExtension<SENDER,CONFIGURATION> extension)
    Register extension for this builder.
    <CONFIGURATION, E extends LiteExtension<SENDER, CONFIGURATION>>
    B
    extension(E extension, LiteConfigurator<CONFIGURATION> configurator)
    Register extension for this builder with configurator.
    dev.rollczi.litecommands.bind.BindRegistry
     
    dev.rollczi.litecommands.command.builder.CommandBuilderCollector<SENDER>
     
    dev.rollczi.litecommands.context.ContextRegistry<SENDER>
     
    dev.rollczi.litecommands.cooldown.CooldownService
     
    dev.rollczi.litecommands.editor.EditorService<SENDER>
     
    dev.rollczi.litecommands.event.EventPublisher
     
    dev.rollczi.litecommands.message.MessageRegistry<SENDER>
     
    dev.rollczi.litecommands.argument.parser.ParserRegistry<SENDER>
     
    dev.rollczi.litecommands.permission.PermissionService
     
    dev.rollczi.litecommands.platform.Platform<SENDER,C>
     
    dev.rollczi.litecommands.handler.result.ResultHandleService<SENDER>
     
    dev.rollczi.litecommands.scheduler.Scheduler
     
    dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER>
     
    Internal API
    dev.rollczi.litecommands.strict.StrictService
     
    dev.rollczi.litecommands.argument.suggester.SuggesterRegistry<SENDER>
     
    dev.rollczi.litecommands.validator.ValidatorService<SENDER>
     
    dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C>
     
    invalidUsage(dev.rollczi.litecommands.invalidusage.InvalidUsageHandler<SENDER> handler)
     
    listener(dev.rollczi.litecommands.event.EventListener listener)
    Register event listener for the LiteCommands event system.
    <E extends dev.rollczi.litecommands.event.Event>
    B
    listener(Class<E> event, Consumer<E> listener)
     
    <T, CONTEXT>
    B
    message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.InvokedMessage<SENDER,T,CONTEXT> message)
     
    <T, CONTEXT>
    B
    message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, dev.rollczi.litecommands.message.Message<T,CONTEXT> message)
     
    <T, CONTEXT>
    B
    message(dev.rollczi.litecommands.message.MessageKey<CONTEXT> key, T message)
     
    missingPermission(dev.rollczi.litecommands.permission.MissingPermissionsHandler<SENDER> handler)
     
    permissionResolver(dev.rollczi.litecommands.permission.PermissionResolver permissionResolver)
     
    <T> 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.SchematicFastFormat format)
     
    schematicGenerator(dev.rollczi.litecommands.schematic.SchematicFormat format)
     
    schematicGenerator(dev.rollczi.litecommands.schematic.SchematicGenerator<SENDER> schematicGenerator)
     
    protected B
     
     
    settings(dev.rollczi.litecommands.platform.PlatformSettingsConfigurator<C> configurator)
    Configure platform settings.
    strictMode(dev.rollczi.litecommands.strict.StrictMode strictMode)
    Set the default strict mode for all commands.
    validator(dev.rollczi.litecommands.scope.Scope scope, dev.rollczi.litecommands.validator.Validator<SENDER> validator)
     
    validatorGlobal(dev.rollczi.litecommands.validator.Validator<SENDER> validator)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface dev.rollczi.litecommands.LiteCommandsBuilder

    bind, context, postProcessor, preProcessor, selfProcessor, validatorMarked
  • 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<LiteBuilderAction<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>> preProcessors
    • postProcessors

      protected final Set<LiteBuilderAction<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
    • permissionService

      protected final dev.rollczi.litecommands.permission.PermissionServiceImpl permissionService
    • 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
    • strictService

      protected final dev.rollczi.litecommands.strict.StrictService strictService
    • scheduler

      protected final dev.rollczi.litecommands.scheduler.SchedulerReference scheduler
    • eventPublisher

      protected final dev.rollczi.litecommands.event.EventPublisher eventPublisher
    • schematicGenerator

      protected final dev.rollczi.litecommands.schematic.SchematicGeneratorReference<SENDER> schematicGenerator
    • cooldownService

      protected final dev.rollczi.litecommands.cooldown.CooldownService cooldownService
  • Constructor Details

    • LiteCommandsBaseBuilder

      public LiteCommandsBaseBuilder(Class<SENDER> senderClass, dev.rollczi.litecommands.platform.PlatformFactory<SENDER,C> platform)
      Constructor for LiteCommandsBaseBuilder
      Parameters:
      senderClass - class of sender
      platform - platform
    • 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.PlatformFactory<SENDER,C> platform, dev.rollczi.litecommands.editor.EditorService<SENDER> editorService, dev.rollczi.litecommands.permission.PermissionServiceImpl permissionService, 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.strict.StrictService strictService)
      Copy constructor Unstable API
  • Method Details

    • advanced

      public <A extends LiteCommandsAdvanced<SENDER, C, A>> A advanced()
      Description copied from interface: LiteCommandsBuilder
      Returns advanced builder. This builder is used to configure advanced settings.
      Specified by:
      advanced in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • 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 <T> B argumentParser(Class<T> type, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,T> parser)
      Description copied from interface: LiteCommandsAdvanced
      Chained argument
      Specified by:
      argumentParser in interface LiteCommandsAdvanced<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 <PARSED> B argumentParser(Class<PARSED> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,PARSED> parser)
      Specified by:
      argumentParser in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • argumentParser

      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)
      Description copied from interface: LiteCommandsAdvanced
      Type raged argument
      Specified by:
      argumentParser in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • argumentParser

      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)
      Specified by:
      argumentParser in interface LiteCommandsAdvanced<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 LiteCommandsAdvanced<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.suggester.SuggesterChained<SENDER,T> suggester)
      Specified by:
      argumentSuggester in interface LiteCommandsAdvanced<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(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester)
      Specified by:
      argumentSuggester in interface LiteCommandsAdvanced<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 LiteCommandsAdvanced<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.SuggesterChained<SENDER,T> suggester)
      Specified by:
      argumentSuggester in interface LiteCommandsAdvanced<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 <T> B argument(Class<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
      Specified by:
      argument in interface LiteCommandsAdvanced<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.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> 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(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
      Specified by:
      argument in interface LiteCommandsAdvanced<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.resolver.ArgumentResolverBase<SENDER,T> resolver)
      Specified by:
      argument in interface LiteCommandsAdvanced<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.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
      Specified by:
      argument in interface LiteCommandsAdvanced<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 LiteCommandsAdvanced<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.ArgumentResolverBaseChained<SENDER,T> resolver)
      Specified by:
      argument in interface LiteCommandsAdvanced<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.ContextChainedProvider<SENDER,T> bind)
      Description copied from interface: LiteCommandsAdvanced
      Chained context
      Specified by:
      context in interface LiteCommandsAdvanced<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.BindChainedProvider<T> bindProvider)
      Description copied from interface: LiteCommandsAdvanced
      Chained bind
      Specified by:
      bind in interface LiteCommandsAdvanced<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • internal

      public dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C> internal()
      Specified by:
      internal in interface LiteCommandsAdvanced<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>>
    • schematicGenerator

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

      public B strictMode(dev.rollczi.litecommands.strict.StrictMode strictMode)
      Description copied from interface: LiteCommandsBuilder
      Set the default strict mode for all commands. If strict mode is enabled, the command will fail if the user provides too many arguments.
      Specified by:
      strictMode in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • listener

      public B listener(dev.rollczi.litecommands.event.EventListener listener)
      Description copied from interface: LiteCommandsBuilder
      Register event listener for the LiteCommands event system. See Event, Subscriber and EventListener for more information. Example listener:@
       
           public class MyListener implements EventListener {
      
               \@Subscriber
               public void onEvent(CommandPreExecutionEvent event) {
                   // your code
               }
      
               \@Subscriber
               public void onEvent(CommandPostExecutionEvent event) {
                   // your code
               }
           }
       
       
      Specified by:
      listener in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • listener

      public <E extends dev.rollczi.litecommands.event.Event> B listener(Class<E> event, Consumer<E> listener)
      Specified by:
      listener in interface LiteCommandsBuilder<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsBaseBuilder<SENDER,C,B>>
    • self

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

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

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

      public B permissionResolver(dev.rollczi.litecommands.permission.PermissionResolver permissionResolver)
      Specified by:
      permissionResolver 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>>
    • createCommandManager

      protected dev.rollczi.litecommands.command.CommandManager<SENDER> createCommandManager()
    • 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>
    • getEventPublisher

      public dev.rollczi.litecommands.event.EventPublisher getEventPublisher()
      Specified by:
      getEventPublisher 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>
    • getPermissionService

      public dev.rollczi.litecommands.permission.PermissionService getPermissionService()
      Specified by:
      getPermissionService 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>
    • getStrictService

      @Internal public dev.rollczi.litecommands.strict.StrictService getStrictService()
      Specified by:
      getStrictService in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • getCooldownService

      public dev.rollczi.litecommands.cooldown.CooldownService getCooldownService()
      Specified by:
      getCooldownService in interface dev.rollczi.litecommands.LiteCommandsInternal<SENDER,C extends dev.rollczi.litecommands.platform.PlatformSettings>
    • self

      protected B self()