Interface LiteCommandsAdvanced<SENDER,SETTINGS extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsAdvanced<SENDER,SETTINGS,B>>

All Superinterfaces:
LiteCommandsBuilder<SENDER,SETTINGS,B>
All Known Implementing Classes:
LiteCommandsBaseBuilder

public interface LiteCommandsAdvanced<SENDER,SETTINGS extends dev.rollczi.litecommands.platform.PlatformSettings,B extends LiteCommandsAdvanced<SENDER,SETTINGS,B>> extends LiteCommandsBuilder<SENDER,SETTINGS,B>
  • Method Details

    • argumentParser

      <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)
      Type raged argument
    • argumentSuggestion

      <T> B argumentSuggestion(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.suggestion.SuggestionResult suggestion)
    • argumentSuggester

      <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)
    • argument

      <T> B argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBase<SENDER,T> resolver)
    • argument

      <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)
    • argumentParser

      @Experimental <T> B argumentParser(Class<T> type, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,T> parser)
      Chained argument
    • argumentParser

      @Experimental <T> B argumentParser(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,T> parser)
    • argumentParser

      @Experimental <T> B argumentParser(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.parser.ParserChained<SENDER,T> parser)
    • argumentSuggester

      @Experimental <T> B argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester)
    • argumentSuggester

      @Experimental <T> B argumentSuggester(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.suggester.SuggesterChained<SENDER,T> suggester)
    • argumentSuggester

      @Experimental <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)
    • argument

      @Experimental <T> B argument(Class<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
    • argument

      @Experimental <T> B argument(Class<T> type, dev.rollczi.litecommands.argument.ArgumentKey key, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
    • argument

      @Experimental <T> B argument(dev.rollczi.litecommands.reflect.type.TypeRange<T> type, dev.rollczi.litecommands.argument.resolver.ArgumentResolverBaseChained<SENDER,T> resolver)
    • argument

      @Experimental <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)
    • context

      @Experimental <T> B context(Class<T> on, dev.rollczi.litecommands.context.ContextChainedProvider<SENDER,T> bind)
      Chained context
    • bind

      @Experimental <T> B bind(Class<T> on, dev.rollczi.litecommands.bind.BindChainedProvider<T> bindProvider)
      Chained bind
    • internal

      dev.rollczi.litecommands.LiteCommandsInternal<SENDER,SETTINGS> internal()