Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- String[] pargs = message.split(" ");
- String[] args = s.split(" ");
- String[] ppargs = pargs.clone();
- String a = pargs[0].replace("/", "");
- if (pargs[0].replaceFirst("/", "").equalsIgnoreCase(args[0]) && Utils.get().hasCommandArgument(s)) {
- if (args.length > 1 && pargs.length > 1) {
- String f = args[0];
- String f1 = pargs[0].replace("/", "");
- for (int i = 1; i < args.length; i++) {
- if (args.length > pargs.length) {
- args[i] = pargs[0];
- } else {
- if (args[i].equalsIgnoreCase("{string}")) {
- ppargs[i] = "{string}";
- f1 += " " + ppargs[i];
- } else if (args[i].equalsIgnoreCase("{double}")) {
- ppargs[i] = "{double}";
- f1 += " " + ppargs[i];
- } else if (args[i].equalsIgnoreCase("{integer}")) {
- ppargs[i] = "{integer}";
- f1 += " " + ppargs[i];
- } else if (args[i].equalsIgnoreCase("{player}")) {
- ppargs[i] = "{player}";
- f1 += " " + ppargs[i];
- } else if (args[i].equalsIgnoreCase("{boolean}")) {
- ppargs[i] = "{boolean}";
- f1 += " " + ppargs[i];
- } else {
- ppargs[i] = pargs[i];
- f1 += " " + ppargs[i];
- }
- args[i] = args[i].replace("{string}", pargs[i]).replace("{double}", pargs[i]).replace("{integer}", pargs[i]).replace("{player}", pargs[i]).replace("{boolean}", pargs[i]);
- f += " " + args[i];
- }
- }
- Bukkit.getConsoleSender().sendMessage("s: " + s + ", f: " + f + ", f1: " + f1);
- if (CommandsFile.get().getCommands().contains(f1) || f.toLowerCase().startsWith(message.replace("/", "").toLowerCase())
- || f1.equalsIgnoreCase(s) //|| message.replace("/", "").toLowerCase().startsWith(f.toLowerCase())
- && !s.equalsIgnoreCase(message.replace("/", ""))) {
- s = f1;
- if (CommandsFile.get().getPermission(s).equals("null") || p.hasPermission(CommandsFile.get().getPermission(s))) {
- if (CommandsFile.get().getCooldown(s) > 0 && getCooldown(p, s) > 0) {
- // cooldown
- String timer = "";
- String s1 = "0";
- String m = "0";
- String h = "0";
- long tmr = getCooldown(p, s) / 20;
- s1 = String.valueOf(tmr % 60);
- m = String.valueOf((int) Math.floor(tmr / 60));
- h = String.valueOf((int) Math.floor(tmr / 3600));
- if (Integer.valueOf(h) > 0) {
- timer = h + "h";
- }
- if (Integer.valueOf(m) > 0) {
- if (!timer.isEmpty()) {
- timer += " " + m + "m";
- } else {
- timer = m + "m";
- }
- }
- if (Integer.valueOf(s1) > 0) {
- if (!timer.isEmpty()) {
- timer += " " + s1 + "s";
- } else {
- timer = s1 + "s";
- }
- }
- p.sendMessage(Utils.get().c(CommandsFile.get().getCooldownMessage(s).replace("%time%", timer)));
- return;
- }
- List<String> actions = CommandsFile.get().getActions(s);
- EventActions ea = new EventActions(p);
- if (args.length > 1) {
- if (pargs.length < args.length) {
- p.sendMessage(ChatColor.RED + "You must give more arguments");
- return;
- } else if (pargs.length > args.length) {
- p.sendMessage(ChatColor.RED + "You gave too many arguments");
- return;
- }
- for (int i = 1; i < args.length; i++) {
- if (ppargs[i].equalsIgnoreCase("{player}")) {
- if (Bukkit.getPlayer(pargs[i]) == null) {
- p.sendMessage(ChatColor.RED + "Player '" + pargs[i] + "' is not online");
- return;
- }
- } else if (ppargs[i].equalsIgnoreCase("{integer}")) {
- if (!Utils.get().isInt(pargs[i])) {
- p.sendMessage(ChatColor.RED + "'" + pargs[i] + "' is not an integer");
- return;
- }
- } else if (ppargs[i].equalsIgnoreCase("{double}")) {
- if (!Utils.get().isDouble(pargs[i])) {
- p.sendMessage(ChatColor.RED + "'" + pargs[i] + "' is not a double");
- return;
- }
- } else if (ppargs[i].equalsIgnoreCase("{string}")) {
- //
- } else if (ppargs[i].equalsIgnoreCase("{boolean}")) {
- if (!pargs[i].equalsIgnoreCase("true") && !pargs[i].equalsIgnoreCase("false")) {
- p.sendMessage(ChatColor.RED + "'" + pargs[i] + "' is not a valid boolean");
- return;
- }
- }
- }
- }
- for (int i = 0; i < actions.size(); i++) {
- String s1 = actions.get(i);
- ea.addAction(s1);
- if (s1.toLowerCase().contains("[everyone]") ||
- s1.toLowerCase().contains("[iedereen]")) {
- for (Player p1 : Bukkit.getOnlinePlayers()) {
- ea.addPlayerToAction(p1, i);
- }
- } else {
- ea.addPlayerToAction(p, i);
- }
- }
- if (args.length > 1) {
- for (int i = 1; i < args.length; i++) {
- ea.addCustomPlaceholder("{arg" + i + "}", pargs[i]);
- }
- }
- ea.perform();
- if (CommandsFile.get().getCooldown(s) > 0) {
- setCooldown(p, s, CommandsFile.get().getCooldown(s));
- }
- return;
- } else {
- p.sendMessage(Utils.get().c(CommandsFile.get().getNoPermissionMessage(s)));
- return;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement