diff --git a/CommonCore b/CommonCore index 492894ca..8dbab5b1 160000 --- a/CommonCore +++ b/CommonCore @@ -1 +1 @@ -Subproject commit 492894ca8d41ee0bde4dcb9d520db5f7478c50c7 +Subproject commit 8dbab5b132d2fd84db202d691fd1f817f91579d6 diff --git a/src/de/steamwar/bungeecore/BungeeCore.java b/src/de/steamwar/bungeecore/BungeeCore.java index 216722bd..8336ea7e 100644 --- a/src/de/steamwar/bungeecore/BungeeCore.java +++ b/src/de/steamwar/bungeecore/BungeeCore.java @@ -264,6 +264,7 @@ public class BungeeCore extends Plugin { get().getLogger().log(Level.SEVERE, msg, e); } + private static void loadConfig(){ Configuration config; try{ diff --git a/src/de/steamwar/bungeecore/commands/TeamCommand.java b/src/de/steamwar/bungeecore/commands/TeamCommand.java index a6d814c3..9ae37990 100644 --- a/src/de/steamwar/bungeecore/commands/TeamCommand.java +++ b/src/de/steamwar/bungeecore/commands/TeamCommand.java @@ -564,11 +564,6 @@ public class TeamCommand extends BasicCommand { } private void tp(ProxiedPlayer player, SteamwarUser user, Team team, String[] args){ - if (!user.getUserGroup().isAdminGroup()) { - Message.send("DISABLED", player); - return; - } - if(args.length == 1){ if(notInTeam(player, user)) return; @@ -615,11 +610,6 @@ public class TeamCommand extends BasicCommand { } private void server(ProxiedPlayer player, SteamwarUser user, Team team, String[] args){ - if (!user.getUserGroup().isAdminGroup()) { - Message.send("DISABLED", player); - return; - } - if(notLeader(player, user, team)) return; if (user.isPunishedWithMessage(ChatSender.of(player), Punishment.PunishmentType.NoTeamServer)) { 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); } }