Command builder - S3nS3IW00/JCommands GitHub Wiki
Builders chain all the methods together, so you can create the command as one statement with avoided variable name repetition and semicolon at the end of every line. To create a command with builder just make an instance of ServerCommandBuilder
or GlobalCommandBuilder
.
- Without it:
ServerCommand testCommand = new ServerCommand("test", "This is a test");
testCommand.addArgument(new StringArgument("text", "write something here"));
testCommand.setOnAction(event -> {
String something = event.getArguments()[0].get();
event.getResponder().respondNow()
.setContent(something)
.respond();
});
- With builder:
ServerCommandBuilder testCommandBuilder = new ServerCommandBuilder("test", "This is a test")
.arguments(new StringArgument("text", "write something here"))
.onAction(event -> {
String something = event.getArguments()[0].get();
event.getResponder().respondNow()
.setContent(something)
.respond();
});