Fix some stuff for later use #371
@ -39,21 +39,28 @@ public class SWCommand extends AbstractSWCommand<CommandSender> {
|
||||
TypeUtils.init();
|
||||
}
|
||||
|
||||
private String permission;
|
||||
private Command command;
|
||||
|
||||
private List<String> defaultHelpMessages = new ArrayList<>();
|
||||
|
||||
protected SWCommand(String command) {
|
||||
super(CommandSender.class, command);
|
||||
this(command, null);
|
||||
}
|
||||
|
||||
protected SWCommand(String command, String... aliases) {
|
||||
protected SWCommand(String command, String permission) {
|
||||
super(CommandSender.class, command);
|
||||
this.permission = permission;
|
||||
}
|
||||
|
||||
protected SWCommand(String command, String permission, String... aliases) {
|
||||
super(CommandSender.class, command, aliases);
|
||||
this.permission = permission;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void createAndSafeCommand(String command, String[] aliases) {
|
||||
this.command = new TabCompletableCommand(command, aliases) {
|
||||
this.command = new TabCompletableCommand(command, permission, aliases) {
|
||||
@Override
|
||||
public void execute(CommandSender commandSender, String[] strings) {
|
||||
SWCommand.this.execute(commandSender, null, strings);
|
||||
@ -67,8 +74,8 @@ public class SWCommand extends AbstractSWCommand<CommandSender> {
|
||||
}
|
||||
|
||||
private abstract static class TabCompletableCommand extends Command implements TabExecutor {
|
||||
public TabCompletableCommand(String name, String... aliases) {
|
||||
super(name, null, aliases);
|
||||
public TabCompletableCommand(String name, String permission, String... aliases) {
|
||||
super(name, permission, aliases);
|
||||
}
|
||||
}
|
||||
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren