diff --git a/src/de/steamwar/command/SWCommand.java b/src/de/steamwar/command/SWCommand.java index 026c74c3..242ef4d7 100644 --- a/src/de/steamwar/command/SWCommand.java +++ b/src/de/steamwar/command/SWCommand.java @@ -39,21 +39,28 @@ public class SWCommand extends AbstractSWCommand { TypeUtils.init(); } + private String permission; private Command command; private List 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 { } 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); } }