2.4.0 SN 2

Code changes and performance improved. T2CodeLib is required from now on!
This commit is contained in:
2022-01-06 02:08:20 +01:00
parent 5812efa050
commit b3a334239a
23 changed files with 313 additions and 626 deletions

View File

@@ -2,8 +2,9 @@
package de.jatitv.opsecurity.cmdManagement;
import de.jatitv.opsecurity.Util;
import de.jatitv.opsecurity.config.config.SelectConfig;
import de.jatitv.opsecurity.system.Main;
import de.jatitv.opsecurity.system.Permissions;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
@@ -19,69 +20,40 @@ public class CmdExecuter implements CommandExecutor, TabCompleter {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
String version = Main.plugin.getDescription().getVersion();
if (args.length == 0) {
Commands.mainCommand(sender);
} else {
if (SelectConfig.OnlyOPcanUseThePlugin) {
if (sender.isOp()) {
switch (args[0].toLowerCase()) {
case "reload":
case "rl":
if (sender.hasPermission("opsecurity.command.reload")) {
Commands.reload(sender);
} else sender.sendMessage(Main.Prefix + "§cYou do not have permission for OPSecurity!");
break;
case "info":
case "plugin":
case "pl":
case "version":
case "ver":
if (sender.hasPermission("opsecurity.command.info")) {
Commands.info(sender);
} else sender.sendMessage(Main.Prefix + "§cYou do not have permission for OPSecurity!");
break;
case "help":
default:
if (sender.hasPermission("opsecurity.command.help")) {
SelectConfig.Help(sender);
} else sender.sendMessage(Main.Prefix + "§cYou do not have permission for OPSecurity!");
break;
}
} else sender.sendMessage(Main.Prefix + "§cOnly OPs can use OPSecurity!");
} else {
switch (args[0].toLowerCase()) {
case "reload":
case "rl":
if (sender.hasPermission("opsecurity.command.reload")) {
Commands.reload(sender);
} else sender.sendMessage(Main.Prefix + "§cYou do not have permission for OPSecurity!");
break;
case "info":
case "plugin":
case "pl":
case "version":
case "ver":
if (sender.hasPermission("opsecurity.command.info")) {
Commands.info(sender);
} else sender.sendMessage(Main.Prefix + "§cYou do not have permission for OPSecurity!");
break;
case "help":
default:
if (sender.hasPermission("opsecurity.command.help")) {
SelectConfig.Help(sender);
} else sender.sendMessage(Main.Prefix + "§cYou do not have permission for OPSecurity!");
break;
if (!sender.isOp()) {
sender.sendMessage(Util.getPrefix() + "§cOnly OPs can use OPSecurity!");
return false;
}
}
switch (args[0].toLowerCase()) {
case "reload":
case "rl":
Commands.reload(sender);
break;
case "info":
case "plugin":
case "pl":
case "version":
case "ver":
Commands.info(sender);
break;
case "help":
default:
SelectConfig.Help(sender);
break;
}
}
return false;
}
private static HashMap<String, String> arg1 = new HashMap<String, String>() {{
put("help", "opsecurity.admin");
put("reload", "opsecurity.admin");
put("info", "opsecurity.admin");
put("help", Permissions.help);
put("reload", Permissions.reload);
put("info", Permissions.info);
}};
@Override