Class LiteralBuilder<C extends CommandContext<C>, B extends LiteralBuilder<C,B>>

java.lang.Object
site.lab0x13.scrow.commands.model.literal.LiteralBuilder<C,B>
Type Parameters:
C - argument of command context
B - argument of this/builder
Direct Known Subclasses:
DynamicLiteralBuilder, StaticLiteralBuilder

public abstract class LiteralBuilder<C extends CommandContext<C>, B extends LiteralBuilder<C,B>> extends Object
  • Field Details

  • Constructor Details

    • LiteralBuilder

      protected LiteralBuilder(String... names)
  • Method Details

    • getThis

      protected abstract B getThis()
    • build

      public abstract Literal<C> build()
    • asRootLiteral

      public final RootLiteral<C> asRootLiteral(MessageStyle style)
    • withExecutor

      public final B withExecutor(@Nullable @Nullable CommandExecutor<C> executor)
    • withSyncExecutor

      public final B withSyncExecutor(@Nullable CommandExecutor.Sync<C> executor)
    • withPermission

      public final B withPermission(@Nullable @Nullable String permission)
    • withArgument

      public final B withArgument(Argument<C,?> argument)