mirror of https://github.com/Minestom/Minestom.git
Prevent adding a command syntax without any argument
This commit is contained in:
parent
415bcda6fd
commit
b6aa81bbbf
|
@ -7,6 +7,7 @@ import net.minestom.server.command.builder.arguments.ArgumentDynamicWord;
|
|||
import net.minestom.server.command.builder.arguments.ArgumentType;
|
||||
import net.minestom.server.command.builder.arguments.minecraft.SuggestionType;
|
||||
import net.minestom.server.command.builder.condition.CommandCondition;
|
||||
import net.minestom.server.utils.validate.Check;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
|
@ -118,6 +119,8 @@ public class Command {
|
|||
public CommandSyntax addSyntax(@Nullable CommandCondition commandCondition,
|
||||
@NotNull CommandExecutor executor,
|
||||
@NotNull Argument<?>... args) {
|
||||
Check.argCondition(args.length == 0,
|
||||
"The syntax argument cannot be empty, consider using Command#setDefaultExecutor");
|
||||
final CommandSyntax syntax = new CommandSyntax(commandCondition, executor, args);
|
||||
this.syntaxes.add(syntax);
|
||||
return syntax;
|
||||
|
|
Loading…
Reference in New Issue