// This claas was created by JaTiTV package net.t2code.opsecurity.command; import net.t2code.opsecurity.Util; import net.t2code.opsecurity.config.config.Config; import net.t2code.opsecurity.objects.PlayerCash; import net.t2code.opsecurity.objects.PlayerObject; import net.t2code.opsecurity.system.Main; import net.t2code.opsecurity.system.Permissions; import net.t2code.t2codelib.SPIGOT.api.commands.T2Ctab; import net.t2code.t2codelib.SPIGOT.api.messages.T2Csend; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.command.TabCompleter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class CmdExecuter implements CommandExecutor, TabCompleter { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (args.length == 0) { Commands.mainCommand(sender); } else { if (Config.onlyOPcanUseThePlugin.valueBoolean) { 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: Commands.help(sender); break; } } return false; } private static HashMap arg1 = new HashMap() {{ put("help", Permissions.help); put("reload", Permissions.reload); put("info", Permissions.info); }}; @Override public List onTabComplete(CommandSender sender, Command cmd, String s, String[] args) { List list = new ArrayList<>(); T2Ctab.tab(list,sender,0,args,arg1); return list; } }