Package me.s3ns3iw00.jcommands.builder
Class CommandBuilder<B extends CommandBuilder<B>>
- java.lang.Object
-
- me.s3ns3iw00.jcommands.builder.CommandBuilder<B>
-
- Type Parameters:
B
- the type of the builder
- Direct Known Subclasses:
GlobalCommandBuilder
,ServerCommandBuilder
public abstract class CommandBuilder<B extends CommandBuilder<B>> extends java.lang.Object
Useful class that makesCommand
creations more comfortable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CommandBuilder.ConcatenatorBuilder
A nested class that unifies parameters ofCommand.addConcatenator(Concatenator, Argument...)
forconcatenators(ConcatenatorBuilder...)
-
Constructor Summary
Constructors Constructor Description CommandBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description B
arguments(Argument... arguments)
B
concatenators(CommandBuilder.ConcatenatorBuilder... concatenatorBuilders)
CallsCommand.addConcatenator(Concatenator, Argument...)
on every element of the listabstract Command
getCommand()
B
onAction(CommandActionEventListener listener)
B
permissions(org.javacord.api.entity.permission.PermissionType... permissionTypes)
-
-
-
Method Detail
-
concatenators
public B concatenators(CommandBuilder.ConcatenatorBuilder... concatenatorBuilders)
CallsCommand.addConcatenator(Concatenator, Argument...)
on every element of the list- Returns:
- this class
-
onAction
public B onAction(CommandActionEventListener listener)
- Returns:
- this class
-
permissions
public B permissions(org.javacord.api.entity.permission.PermissionType... permissionTypes)
- Parameters:
permissionTypes
- the permissions- Returns:
- this class
-
getCommand
public abstract Command getCommand()
- Returns:
- the command itself
-
-