Search in sources :

Example 1 with ParseSelector

use of com.jaoafa.MyMaid2.Lib.ParseSelector in project MyMaid2 by jaoafa.

the class Event_Kill_kill method onEvent_Kill_kill.

@EventHandler
public void onEvent_Kill_kill(PlayerCommandPreprocessEvent event) {
    String command = event.getMessage();
    Player player = event.getPlayer();
    String[] args = command.split(" ", 0);
    if (args.length >= 2) {
        List<String> LeastOne = new ArrayList<String>();
        LeastOne.add("r");
        LeastOne.add("type");
        LeastOne.add("team");
        LeastOne.add("name");
        if (args[0].equalsIgnoreCase("/kill")) {
            boolean killflag = false;
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Limited")) {
                killflag = true;
            } else if (group.equalsIgnoreCase("QPPE")) {
                killflag = true;
            } else if (group.equalsIgnoreCase("Default")) {
                killflag = true;
            }
            if (args[1].equalsIgnoreCase("@e")) {
                // Jail.JailAdd(player, Bukkit.getOfflinePlayer("jaotan"), "コマンド「/kill @e」の実行", false);
                event.setCancelled(true);
                return;
            }
            if (killflag) {
                SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
                Bukkit.broadcastMessage(ChatColor.GRAY + "[" + timeFormat.format(new Date()) + "]" + ChatColor.GOLD + "■" + ChatColor.WHITE + "jaotan: " + player.getName() + "さんが" + args[1] + "を殺すとか調子に乗ってると思うので" + player.getName() + "さんを殺しておきますね^^");
                DiscordSend("**jaotan**: " + player.getName() + "さんが" + args[1] + "を殺すとか調子に乗ってると思うので" + player.getName() + "さんを殺しておきますね^^");
                player.setHealth(0);
                event.setCancelled(true);
                return;
            }
            if (args[1].equalsIgnoreCase("@e")) {
                player.sendMessage("[COMMAND] " + ChatColor.GREEN + "kill @eはサーバー内のすべてのエンティティが削除されてしまうので使用できません");
                event.setCancelled(true);
                return;
            }
            if (args[1].equalsIgnoreCase("@a")) {
                player.sendMessage("[COMMAND] " + ChatColor.GREEN + "kill @aはサーバー内のすべてのプレイヤーが殺害されてしまうので使用できません");
                event.setCancelled(true);
                return;
            }
            if (args[1].startsWith("@e")) {
                if (group.equalsIgnoreCase("QPPE") || group.equalsIgnoreCase("Default")) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "└( ・з・)┘");
                    event.setCancelled(true);
                    return;
                }
            }
            if (args[1].startsWith("@e")) {
                try {
                    ParseSelector parser = new ParseSelector(args[1]);
                    if (!parser.isValidValues()) {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        List<String> unvalids = parser.getUnValidValues();
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "不適切だったセレクター引数: " + implode(unvalids, ", "));
                        event.setCancelled(true);
                        return;
                    }
                    if (!parser.getArgs().containsKey("r")) {
                        Boolean exist = false;
                        for (String one : LeastOne) {
                            if (parser.getArgs().containsKey(one)) {
                                Bukkit.broadcastMessage(one + ": true");
                                exist = true;
                            }
                        }
                        if (!exist) {
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」、「type」、「team」、「name」のいずれかを指定せずに実行することはできません。");
                            event.setCancelled(true);
                            return;
                        }
                    }
                    if (parser.getArgs().containsKey("r")) {
                        if (Integer.parseInt(parser.getArgs().get("r")) >= 300) {
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」に300以上の値を指定することはできません。");
                            event.setCancelled(true);
                            return;
                        }
                    } else {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」を指定せずに実行することはできません。");
                        event.setCancelled(true);
                        return;
                    }
                } catch (IllegalArgumentException e) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: " + e.getMessage());
                    event.setCancelled(true);
                    return;
                }
            }
            if (args[1].startsWith("@a")) {
                try {
                    ParseSelector parser = new ParseSelector(args[1]);
                    if (!parser.isValidValues()) {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        event.setCancelled(true);
                        return;
                    }
                } catch (IllegalArgumentException e) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: " + e.getMessage());
                    event.setCancelled(true);
                    return;
                }
            }
        }
        if (args[0].equalsIgnoreCase("/minecraft:kill")) {
            boolean killflag = false;
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Limited")) {
                killflag = true;
            } else if (group.equalsIgnoreCase("QPPE")) {
                killflag = true;
            } else if (group.equalsIgnoreCase("Default")) {
                killflag = true;
            }
            if (killflag) {
                SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
                Bukkit.broadcastMessage(ChatColor.GRAY + "[" + timeFormat.format(new Date()) + "]" + ChatColor.GOLD + "■" + ChatColor.WHITE + "jaotan: " + player.getName() + "ごときが" + args[1] + "を殺そうだなんて図が高いわ! " + player.getName() + "が死ね!");
                DiscordSend("**jaotan**: " + player.getName() + "ごときが" + args[1] + "を殺そうだなんて図が高いわ! " + player.getName() + "が死ね!");
                player.setHealth(0);
                event.setCancelled(true);
                return;
            }
            if (args[1].equalsIgnoreCase("@e")) {
                player.sendMessage("[COMMAND] " + ChatColor.GREEN + "kill @eはサーバー内のすべてのエンティティが削除されてしまうので使用できません");
                event.setCancelled(true);
                return;
            }
            if (args[1].equalsIgnoreCase("@a")) {
                player.sendMessage("[COMMAND] " + ChatColor.GREEN + "kill @aはサーバー内のすべてのプレイヤーが殺害されてしまうので使用できません");
                event.setCancelled(true);
                return;
            }
            if (args[1].startsWith("@e")) {
                if (group.equalsIgnoreCase("QPPE") || group.equalsIgnoreCase("Default")) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "└( ・з・)┘");
                    event.setCancelled(true);
                    return;
                }
            }
            if (args[1].startsWith("@e")) {
                try {
                    ParseSelector parser = new ParseSelector(args[1]);
                    if (!parser.isValidValues()) {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        event.setCancelled(true);
                        return;
                    }
                    if (!parser.getArgs().containsKey("r")) {
                        Boolean exist = false;
                        for (String one : LeastOne) {
                            if (parser.getArgs().containsKey(one)) {
                                Bukkit.broadcastMessage(one + ": true");
                                exist = true;
                            }
                        }
                        if (!exist) {
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」、「type」、「team」、「name」のいずれかを指定せずに実行することはできません。");
                            event.setCancelled(true);
                            return;
                        }
                    }
                    if (parser.getArgs().containsKey("r")) {
                        if (Integer.parseInt(parser.getArgs().get("r")) >= 300) {
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」に300以上の値を指定することはできません。");
                            event.setCancelled(true);
                            return;
                        }
                    } else {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」を指定せずに実行することはできません。");
                        event.setCancelled(true);
                        return;
                    }
                } catch (IllegalArgumentException e) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: " + e.getMessage());
                    event.setCancelled(true);
                    return;
                }
            }
            if (args[1].startsWith("@a")) {
                try {
                    ParseSelector parser = new ParseSelector(args[1]);
                    if (!parser.isValidValues()) {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        event.setCancelled(true);
                        return;
                    }
                } catch (IllegalArgumentException e) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: " + e.getMessage());
                    event.setCancelled(true);
                    return;
                }
            }
        }
    }
}
Also used : Player(org.bukkit.entity.Player) ParseSelector(com.jaoafa.MyMaid2.Lib.ParseSelector) ArrayList(java.util.ArrayList) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) EventHandler(org.bukkit.event.EventHandler)

Example 2 with ParseSelector

use of com.jaoafa.MyMaid2.Lib.ParseSelector in project MyMaid2 by jaoafa.

the class Cmd_Selector method onCommand.

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    if (args.length != 1) {
        SendUsageMessage(sender, cmd);
        return true;
    }
    try {
        ParseSelector parser = new ParseSelector(args[0]);
        if (parser.isValidValues()) {
            SendMessage(sender, cmd, "指定されたセレクターは適切です。");
            SendMessage(sender, cmd, "セレクター: " + parser.getSelector());
            SendMessage(sender, cmd, "引数: ");
            for (Entry<String, String> one : parser.getArgs().entrySet()) {
                String key = one.getKey();
                String value = one.getValue();
                SendMessage(sender, cmd, key + " = " + value);
            }
            return true;
        } else {
            SendMessage(sender, cmd, "指定されたセレクターは適切ではありません。");
            Set<String> invalids = parser.getInValidValues();
            SendMessage(sender, cmd, "不適切だったセレクター引数: " + implode(invalids, ", "));
            return true;
        }
    } catch (IllegalArgumentException e) {
        SendMessage(sender, cmd, "指定されたセレクターは適切でありません");
        SendMessage(sender, cmd, "理由: " + e.getMessage());
        return true;
    }
}
Also used : ParseSelector(com.jaoafa.MyMaid2.Lib.ParseSelector)

Example 3 with ParseSelector

use of com.jaoafa.MyMaid2.Lib.ParseSelector in project MyMaid2 by jaoafa.

the class Event_AntiProblemCommand method onEvent_AntiProblemCommand.

@SuppressWarnings("deprecation")
@EventHandler
public void onEvent_AntiProblemCommand(PlayerCommandPreprocessEvent event) {
    String command = event.getMessage();
    Player player = event.getPlayer();
    String[] args = command.split(" ", 0);
    if (args.length >= 2) {
        List<String> LeastOne = new ArrayList<String>();
        LeastOne.add("r");
        LeastOne.add("type");
        LeastOne.add("team");
        LeastOne.add("name");
        if (args[0].equalsIgnoreCase("/kill")) {
            // /killコマンド規制
            boolean killflag = false;
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Limited")) {
                killflag = true;
            } else if (group.equalsIgnoreCase("QPPE")) {
                killflag = true;
            } else if (group.equalsIgnoreCase("Default")) {
                killflag = true;
            }
            if (args[1].equalsIgnoreCase("@p") || args[1].equalsIgnoreCase(player.getName())) {
                return;
            }
            if (args[1].equalsIgnoreCase("@e")) {
                try {
                    Pointjao Pjao = new Pointjao(player);
                    if (!Pjao.has(10)) {
                        player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                        event.setCancelled(true);
                        return;
                    }
                    Pjao.use(10, "コマンド「" + command + "」の実行のため");
                } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                    BugReporter(e);
                }
                // Jail.JailAdd(player, Bukkit.getOfflinePlayer("jaotan"), "コマンド「/kill @e」の実行", false);
                player.chat("キリトかなーやっぱりww");
                player.chat("自分は思わないんだけど周りにキリトに似てるってよく言われるwww");
                player.chat("こないだDQNに絡まれた時も気が付いたら意識無くて周りに人が血だらけで倒れてたしなwww");
                player.chat("ちなみに彼女もアスナに似てる(聞いてないw)");
                player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
                ReputationManager rm = new ReputationManager(player);
                rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                event.setCancelled(true);
                return;
            }
            if (args[1].equalsIgnoreCase("@a")) {
                try {
                    Pointjao Pjao = new Pointjao(player);
                    if (!Pjao.has(10)) {
                        player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                        event.setCancelled(true);
                        return;
                    }
                    Pjao.use(10, "コマンド「" + command + "」の実行のため");
                } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                    BugReporter(e);
                }
                player.chat("キリトかなーやっぱw");
                player.chat("一応オタクだけど彼女いるし、俺って退けない性格だしそこら辺とかめっちゃ似てるって言われる()");
                player.chat("握力も31キロあってクラスの女子にたかられる←彼女いるからやめろ!笑");
                player.chat("俺、これでも中1ですよ?");
                player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
                ReputationManager rm = new ReputationManager(player);
                rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                event.setCancelled(true);
                return;
            }
            if (args[1].startsWith("@e")) {
                if (group.equalsIgnoreCase("QPPE") || group.equalsIgnoreCase("Default")) {
                    try {
                        Pointjao Pjao = new Pointjao(player);
                        if (!Pjao.has(10)) {
                            player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                            event.setCancelled(true);
                            return;
                        }
                        Pjao.use(10, "コマンド「" + command + "」の実行のため");
                    } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                        BugReporter(e);
                    }
                    player.chat("最後にキレたのは高2のころかな。オタクだからってウェイ系に絡まれたときw");
                    player.chat("最初は微笑してたんだけど、推しを貶されて気づいたらウェイ系は意識無くなってて、25人くらいに取り押さえられてたw記憶無いけど、ひたすら笑顔で殴ってたらしいw俺ってサイコパスなのかもなww");
                    player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
                    ReputationManager rm = new ReputationManager(player);
                    rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                    event.setCancelled(true);
                    return;
                }
            }
            if (killflag) {
                if (player.getName().equalsIgnoreCase(args[1])) {
                    event.setCancelled(true);
                    return;
                }
                SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
                Bukkit.broadcastMessage(ChatColor.GRAY + "[" + timeFormat.format(new Date()) + "]" + ChatColor.GOLD + "■" + ChatColor.WHITE + "jaotan: " + player.getName() + "さんが" + args[1] + "を殺すとか調子に乗ってると思うので" + player.getName() + "さんを殺しておきますね^^");
                DiscordSend("**jaotan**: " + player.getName() + "さんが" + args[1] + "を殺すとか調子に乗ってると思うので" + player.getName() + "さんを殺しておきますね^^");
                player.setHealth(0);
                ReputationManager rm = new ReputationManager(player);
                rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                event.setCancelled(true);
                return;
            }
            if (args[1].startsWith("@e")) {
                try {
                    ParseSelector parser = new ParseSelector(args[1]);
                    if (!parser.isValidValues()) {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        Set<String> invalids = parser.getInValidValues();
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "不適切だったセレクター引数: " + implode(invalids, ", "));
                        event.setCancelled(true);
                        return;
                    }
                    if (!parser.getArgs().containsKey("r")) {
                        Boolean exist = false;
                        for (String one : LeastOne) {
                            if (parser.getArgs().containsKey(one)) {
                                // Bukkit.broadcastMessage(one + ": true");
                                exist = true;
                            }
                        }
                        if (!exist) {
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」、「type」、「team」、「name」のいずれかを指定せずに実行することはできません。");
                            event.setCancelled(true);
                            return;
                        }
                    }
                    if (parser.getArgs().containsKey("r")) {
                        if (Integer.parseInt(parser.getArgs().get("r")) >= 300) {
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」に300以上の値を指定することはできません。");
                            event.setCancelled(true);
                            return;
                        }
                    } else {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」を指定せずに実行することはできません。");
                        event.setCancelled(true);
                        return;
                    }
                } catch (IllegalArgumentException e) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: " + e.getMessage());
                    event.setCancelled(true);
                    return;
                }
            }
            if (args[1].startsWith("@a")) {
                try {
                    ParseSelector parser = new ParseSelector(args[1]);
                    if (!parser.isValidValues()) {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        event.setCancelled(true);
                        return;
                    }
                } catch (IllegalArgumentException e) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: " + e.getMessage());
                    event.setCancelled(true);
                    return;
                }
            }
        }
        if (args[0].equalsIgnoreCase("/minecraft:kill")) {
            // /minecraft:killコマンド規制
            boolean killflag = false;
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Limited")) {
                killflag = true;
            } else if (group.equalsIgnoreCase("QPPE")) {
                killflag = true;
            } else if (group.equalsIgnoreCase("Default")) {
                killflag = true;
            }
            if (args[1].equalsIgnoreCase("@e")) {
                try {
                    Pointjao Pjao = new Pointjao(player);
                    if (!Pjao.has(10)) {
                        player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                        event.setCancelled(true);
                        return;
                    }
                    Pjao.use(10, "コマンド「" + command + "」の実行のため");
                } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                    BugReporter(e);
                }
                // Jail.JailAdd(player, Bukkit.getOfflinePlayer("jaotan"), "コマンド「/kill @e」の実行", false);
                player.chat("キリトかなーやっぱりww");
                player.chat("自分は思わないんだけど周りにキリトに似てるってよく言われるwww");
                player.chat("こないだDQNに絡まれた時も気が付いたら意識無くて周りに人が血だらけで倒れてたしなwww");
                player.chat("ちなみに彼女もアスナに似てる(聞いてないw)");
                player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
                ReputationManager rm = new ReputationManager(player);
                rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                event.setCancelled(true);
                return;
            }
            if (args[1].equalsIgnoreCase("@a")) {
                try {
                    Pointjao Pjao = new Pointjao(player);
                    if (!Pjao.has(10)) {
                        player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                        event.setCancelled(true);
                        return;
                    }
                    Pjao.use(10, "コマンド「" + command + "」の実行のため");
                } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                    BugReporter(e);
                }
                player.chat("キリトかなーやっぱw");
                player.chat("一応オタクだけど彼女いるし、俺って退けない性格だしそこら辺とかめっちゃ似てるって言われる()");
                player.chat("握力も31キロあってクラスの女子にたかられる←彼女いるからやめろ!笑");
                player.chat("俺、これでも中1ですよ?");
                player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
                ReputationManager rm = new ReputationManager(player);
                rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                event.setCancelled(true);
                return;
            }
            if (args[1].startsWith("@e")) {
                if (group.equalsIgnoreCase("QPPE") || group.equalsIgnoreCase("Default")) {
                    try {
                        Pointjao Pjao = new Pointjao(player);
                        if (!Pjao.has(10)) {
                            player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                            event.setCancelled(true);
                            return;
                        }
                        Pjao.use(10, "コマンド「" + command + "」の実行のため");
                    } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                        BugReporter(e);
                    }
                    player.chat("最後にキレたのは高2のころかな。オタクだからってウェイ系に絡まれたときw");
                    player.chat("最初は微笑してたんだけど、推しを貶されて気づいたらウェイ系は意識無くなってて、25人くらいに取り押さえられてたw記憶無いけど、ひたすら笑顔で殴ってたらしいw俺ってサイコパスなのかもなww");
                    player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
                    ReputationManager rm = new ReputationManager(player);
                    rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                    event.setCancelled(true);
                    return;
                }
            }
            if (killflag) {
                SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
                Bukkit.broadcastMessage(ChatColor.GRAY + "[" + timeFormat.format(new Date()) + "]" + ChatColor.GOLD + "■" + ChatColor.WHITE + "jaotan: " + player.getName() + "ごときが" + args[1] + "を殺そうだなんて図が高いわ! " + player.getName() + "が死ね!");
                DiscordSend("**jaotan**: " + player.getName() + "ごときが" + args[1] + "を殺そうだなんて図が高いわ! " + player.getName() + "が死ね!");
                player.setHealth(0);
                ReputationManager rm = new ReputationManager(player);
                rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                event.setCancelled(true);
                return;
            }
            if (args[1].startsWith("@e")) {
                try {
                    ParseSelector parser = new ParseSelector(args[1]);
                    if (!parser.isValidValues()) {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        event.setCancelled(true);
                        return;
                    }
                    if (!parser.getArgs().containsKey("r")) {
                        Boolean exist = false;
                        for (String one : LeastOne) {
                            if (parser.getArgs().containsKey(one)) {
                                // Bukkit.broadcastMessage(one + ": true");
                                exist = true;
                            }
                        }
                        if (!exist) {
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」、「type」、「team」、「name」のいずれかを指定せずに実行することはできません。");
                            event.setCancelled(true);
                            return;
                        }
                    }
                    if (parser.getArgs().containsKey("r")) {
                        if (Integer.parseInt(parser.getArgs().get("r")) >= 300) {
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                            player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」に300以上の値を指定することはできません。");
                            event.setCancelled(true);
                            return;
                        }
                    } else {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: @eセレクターで引数「r」を指定せずに実行することはできません。");
                        event.setCancelled(true);
                        return;
                    }
                } catch (IllegalArgumentException e) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: " + e.getMessage());
                    event.setCancelled(true);
                    return;
                }
            }
            if (args[1].startsWith("@a")) {
                try {
                    ParseSelector parser = new ParseSelector(args[1]);
                    if (!parser.isValidValues()) {
                        player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                        event.setCancelled(true);
                        return;
                    }
                } catch (IllegalArgumentException e) {
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "指定されたセレクターは適切でありません。");
                    player.sendMessage("[COMMAND] " + ChatColor.GREEN + "理由: " + e.getMessage());
                    event.setCancelled(true);
                    return;
                }
            }
        }
        if (args[0].equalsIgnoreCase("/pex")) {
            if (args[1].equalsIgnoreCase("promote")) {
                // /pex promoteコマンド規制
                try {
                    Pointjao Pjao = new Pointjao(player);
                    if (!Pjao.has(10)) {
                        player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                        event.setCancelled(true);
                        return;
                    }
                    Pjao.use(10, "コマンド「" + command + "」の実行のため");
                } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                    BugReporter(e);
                }
                player.chat("(◞‸◟) サバオチナイーナ? ホワッウヴジクジグィンノン゙ン゙ン゙ン゙ペラレグジュヂ…ヌヌノョゥツビョンヌズィコケーッンヲッ…カナシミ…");
                player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
                ReputationManager rm = new ReputationManager(player);
                rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
                event.setCancelled(true);
                return;
            }
        }
        if (args[0].equalsIgnoreCase("//calc") || args[0].equalsIgnoreCase("/worldedit:/calc") || args[0].equalsIgnoreCase("//eval") || args[0].equalsIgnoreCase("/worldedit:/eval")) {
            // /calcコマンド規制
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("オ、オオwwwwwwwwオレアタマ良いwwwwwwww最近めっちょ成績あがってんねんオレwwwwwwwwエゴサとかかけるとめっちょ人気やねんwwwwァァァァァァァwwwクソハゲアタマを見下しながら食べるフライドチキンは一段とウメェなァァァァwwwwwwww");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        }
    }
    if (args.length >= 1) {
        if (args[0].equalsIgnoreCase("/god") || args[0].equalsIgnoreCase("/worldguard:god")) {
            // /godコマンド規制
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("オ、オオwwwwwwwwオレアルファwwwwwwww最近めっちょふぁぼられてんねんオレwwwwwwwwエゴサとかかけるとめっちょ人気やねんwwwwァァァァァァァwwwクソアルファを見下しながら食べるエビフィレオは一段とウメェなァァァァwwwwwwww");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        } else if (args[0].equalsIgnoreCase("/pl") || args[0].equalsIgnoreCase("/bukkit:pl") || args[0].equalsIgnoreCase("/plugins") || args[0].equalsIgnoreCase("/bukkit:plugins")) {
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Admin") || group.equalsIgnoreCase("Moderator") || group.equalsIgnoreCase("Regular")) {
                return;
            }
            // /plコマンド規制
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("聞いてよアカネチャン! ん?");
            player.chat("良いこと思いつきました なんや?");
            player.chat("私 有名実況者になります!");
            player.chat("せやな");
            player.chat("せーやっ せーやっ せーやっ せーやっ せーやっ せーやっな。");
            player.chat("今話題のゲームがあるんですよ うん");
            player.chat("面白そうなので私もやってみようと思うんです うん");
            player.chat("まあゆかりさんは天才ですから? うん?");
            player.chat("敵を華麗にバッタバッタやっつけるわけです うん");
            player.chat("それを生放送したりですね! うん");
            player.chat("動画アップしてですね! うん");
            player.chat("その結果ランキングに載るわけです! うん");
            player.chat("そしてみんなにチヤホヤされてですね! うん");
            player.chat("ゆかりちゃんカワイイ~! カッコイイ~!って!! うん");
            player.chat("言われちゃうんです!!!! うん");
            player.chat("いや~困っちゃいますね~ うん");
            player.chat("ね!いい考えでしょ!アカネチャン!");
            player.chat("続きは http://www.nicovideo.jp/watch/sm32492001 で!w");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        } else if (args[0].equalsIgnoreCase("/rl") || args[0].equalsIgnoreCase("/bukkit:rl") || args[0].equalsIgnoreCase("/reload") || args[0].equalsIgnoreCase("/bukkit:reload")) {
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Admin") || group.equalsIgnoreCase("Moderator")) {
                return;
            }
            // /plコマンド規制
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("タッタッタタッタッwwwタッタッタッwww");
            player.chat("タッタッタタッタッタッタッタッタッ三└(┐卍^o^)卍ドゥルルルルドド");
            player.chat("テテテテテーテテテテテテテテテテwwwテテテテテーテテテテテテーwwwテテテテテテーテテテテテテテテテテwwwテテテテテーテテ");
            player.chat("ドドン( ・´ー・`)ドン!");
            player.chat("XXホモぉ┌(┌^o^)┐");
            player.chat("GGホモぉ┌(┌^o^)┐");
            player.chat("(っ'ヮ'c)ファァァァファファファファファァァァァwww");
            player.chat("ボッスゴォォォwww ");
            player.chat("XXホモぉ┌(┌^o^)┐");
            player.chat("GGホモぉ┌(┌^o^)┐");
            player.chat("(っ'ヮ'c)ファァァァファファファファファズンチャッチャ💃ズンチャッチャ💃");
            player.chat("XXホモぉ┌(┌^o^)┐");
            player.chat("GGホモぉ┌(┌^o^)┐");
            player.chat("(っ'ヮ'c)ファァァァファファファファファァァァァwww");
            player.chat("ボッスゴォォォwww");
            player.chat("XXホモぉ┌(┌^o^)┐");
            player.chat("GGホモぉ┌(┌^o^)┐");
            player.chat("(っ'ヮ'c)ファァァァファファファファファズンチャ(ง ˙ω˙)วズンチャ(ง ˙ω˙)ว");
            player.chat("ドンッドンッ('ω'乂)イカーンwwwダッタン⊂二二( ^ω^)二⊃ブーンwww");
            player.chat("テテテテテーテテテテテテテテテテwwwテテテテテーテテテテテテーwwwテテテテテーテテテテテテテテテテwwwテテテテテーテテ");
            player.chat("ドドン( ・´ー・`)ドン!");
            player.chat("インド人を右にィ(´・∀・`)");
            player.chat("インド人を右にィ( ՞ਊ ՞)☝");
            player.chat("インド人を右にィ(´・∀・`)");
            player.chat("インド人を右にィ(☝ ՞ਊ ՞)☝");
            player.chat("インド人を右にィ(´・∀・`)");
            player.chat("インド人を右にィ(☝ ՞ਊ ՞)☝");
            player.chat("インドインドインド人!!");
            player.chat("インド人をルルルルルyyyyy");
            player.chat("ランッテンンテェランッテンンテェwwwランランラン( ゚д゚)");
            player.chat("ランッテンンテェルンバカゥwwwランッテンンテェルンバカゥテシュカンテルゥゥゥwwwwww");
            player.chat("ヤブ医者バスターヤブ医者バスター(^^)");
            player.chat("ヤブ医者ヤブ医者ヤブ医者バスター(^^)");
            player.chat("ヤブ医者バスターヤブ医者バスター(^^)");
            player.chat("ババババブブブブベベベベバスター(^^)");
            player.chat("全品100円50円引きwww全品100円50円引き");
            player.chat("全品100円50円引きwww全品100円50円引き");
            player.chat("全品100円50円引き");
            player.chat("テテテテ|ω・)و゙ ㌧㌧ドッドッ三└(┐卍^o^)卍ドゥルルルルドド");
            player.chat("全品100円50円引きwww全品100円50円引き");
            player.chat("┣¨┣¨┣¨┣(꒪ͧд꒪ͧ)┣¨┣¨┣¨┣¨");
            player.chat("┣¨┣¨┣¨┣(꒪ͧд꒪ͧ)┣¨┣¨┣¨┣¨");
            player.chat("ドドドゥルル(((卍 ・Θ・)卍ドゥルルルドドドゥルル(((卍 ・Θ・)卍ドゥルルル三└(┐卍^o^)卍ドゥルルルルドンッ( •̀ω•́ )/");
            player.chat("┌(┌ ・ω・)┐ダンッ");
            player.chat("テンッテンッテンッ!!!!!テハハハッハテンッ!!!!!( ゚д゚)ハッ!");
            player.chat("テンッテンッテンッ!!!!!テハハハッハテンッ!!!!!( ゚д゚)ハッ!");
            player.chat("テンッテンッテンッ!!!!!テハハハッハテンッ!!!!!( ゚д゚)ハッ!");
            player.chat("テンッテンッテンッ!!!!!テハハハッハテンッ!!!!!( ゚д゚)ハッ!");
            player.chat("ハッハテンッ!!!!!テンッ!!!!!テンッ!!テンッ!!テンッ!!( ゚д゚)ハッ!");
            player.chat("テンッ!!!!!テンッ!!!!!テハハハッハテンッ!!!!!( ゚д゚)ハッ!");
            player.chat("テンッ!!テンッ!!テンッ!!テンッ!!ハッハハハッ(ง `▽´)╯ハッハッハ!!Oh…(´・∀・`)");
            player.chat("SEGAのゲームはゲイゲイゲイ!ゲイゲイゲイ!");
            player.chat("SEGAのゲームは( ゚д゚)ハッ!( ゚д゚)ハッ!( ゚д゚)ハッ!");
            player.chat("SEGAのゲームはゲイ!ゲイ!ゲイ!");
            player.chat("SEGAのゲームは宇宙一ィィィィィィィィィィィィ!!!!!!!ィィィ!!ィィィ!!ィィィ!!ィィィ!!ィィィ!!ィィィ!!ィィィ!!イイイイイイイイイイィィィィィ!!!イイイイイィィ⤵");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        } else if (args[0].equalsIgnoreCase("/ban") || args[0].equalsIgnoreCase("/bukkit:ban") || args[0].equalsIgnoreCase("/mcbans:ban")) {
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Admin") || group.equalsIgnoreCase("Moderator")) {
                return;
            }
            // /plコマンド規制
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("†エンゲキ†...");
            player.chat("私達の世界は…演劇で溢れています…その劇を演じる者…受け入れて消費する者…全ての者がそれに魅了されます…舞台の上に上がり…世界に自分の価値をはからせましょう…その舞台が…現実のものであるかないかにかかわらず…私達は…私達の役を演じるのです…しかし…それらの役割を無くしてしまったら…私達は一体何者なのでしょう…人々が、善と悪を区別しなくなり…目に見える世界が失われ…舞台の幕が降ろされてしまったら…私達は…本当の自分達であること…それが…生きているということなのでしょうか…魂を…持っているということなのでしょうか……\キイイイイイイイン!!!!!!!!!/");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        } else if (args[0].equalsIgnoreCase("/kick") || args[0].equalsIgnoreCase("/bukkit:kick") || args[0].equalsIgnoreCase("/mcbans:kick")) {
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Admin") || group.equalsIgnoreCase("Moderator")) {
                return;
            }
            // /plコマンド規制、オルガ英訳検討
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("Something is quiet. There is no Gallarhorn in the city and it is a different difference from the headquarters.");
            player.chat("Ah. I wonder if the fighting power of Mars is turned towards the plane.");
            player.chat("Wait a moment like that, but it does not matter!");
            player.chat("You are in a good mood.");
            player.chat("It looks like a sled! Everyone is saved, Takaki was doing my best, I have to work hard!");
            player.chat("Ah.");
            player.chat("(Yes, everything we've accumulated so far is not a waste, the road will continue as long as we do not stop)");
            player.chat("Ah!");
            player.chat("Headmaster? What are you doing? Headmaster!");
            player.chat("Damn Wow ~ !");
            player.chat("Ho! Ah!");
            player.chat("Ha ha ha · · ·. What is it, you did not have enough time? Fuu....");
            player.chat("Hea...Headmaster... Ah...oh...");
            player.chat("What kind of voice are you calling out? Ride...");
            player.chat("Because... Because...");
            player.chat("I am Orga Itsuka, the headmaster. This is not a problem...");
            player.chat("Something that... for me somehow...");
            player.chat("It is my job to protect the members.");
            player.chat("However!");
            player.chat("Let's go because it is good. Everyone is waiting. in addition···.");
            player.chat("I will not stop, as long as you do not stop, I'll be there before that!");
            player.chat("That's why, Don't you ever stop!");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            player.setHealth(0.0D);
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        } else if (args[0].equalsIgnoreCase("/minecraft:?") || args[0].equalsIgnoreCase("/?") || args[0].equalsIgnoreCase("/bukkit:?") || args[0].equalsIgnoreCase("/minecraft:help") || args[0].equalsIgnoreCase("/help") || args[0].equalsIgnoreCase("/bukkit:help")) {
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Admin") || group.equalsIgnoreCase("Moderator") || group.equalsIgnoreCase("Regular")) {
                return;
            }
            // helpコマンド規制
            if (!AlreadyHelp.contains(player.getUniqueId())) {
                // はじめて
                player.sendMessage("[HELP] " + ChatColor.GREEN + "当サーバではこのコマンドは運営上の理由により使用できなくなっています。それでも実行しますか?");
                AlreadyHelp.add(player.getUniqueId());
                event.setCancelled(true);
                return;
            }
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("( 'ω') たとえば君が");
            player.chat("( 'ω') 傷ついて");
            player.chat("( 'ω') くじけそうになった時は");
            player.chat("( 'ω') かならず僕が");
            player.chat("( 'ω') そばにいて");
            player.chat("( 'ω') ...");
            player.chat("( ´◔ ω◔`) ほおおおおおおおおおおおおおおおおおおおおおおおwwwwwwwwwww");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        } else if (args[0].equalsIgnoreCase("/ver") || args[0].equalsIgnoreCase("/bukkit:ver") || args[0].equalsIgnoreCase("/version") || args[0].equalsIgnoreCase("/bukkit:version")) {
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Admin") || group.equalsIgnoreCase("Moderator") || group.equalsIgnoreCase("Regular")) {
                return;
            }
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("(‘o’) ヘイ ユノォンワイ ワィアィワィャ?");
            player.chat("(‘o’) イヨッハ イヤハ イヤハ イヤハ イヤハ イヤハ イヤハ … ォホホッハーホホッハーホホッハーハハハハハホホ…");
            player.chat("(‘o’) ィ~ッニャッハッハッハッハッハッハッハッハッハッ");
            player.chat("(‘o’) ィ~ニャッハッハッハッハッハッハッハッハッ");
            player.chat("(‘o’) ンィ~ッニャッハッハッハッハッハッハッハッハッハッハッ");
            player.chat("(‘o’) オーホホオーホホオーホホホホホホ");
            player.chat("(‘o’) イヨ イヨ イヨ ホホ イヨ イヨ イヨ ホホ イヨ イヨ イヨ ホホ オーホホ オッホホ");
            player.chat("(‘o’) イヨ イヨ イヨ ホホ イヨ イヨ イヨ ホホ イヨ イヨ イヨ…イヨ…イヨ…イヨ…");
            player.chat("(‘o’) ィ~ニャッハッハッハッハッハハハッハッハハハッハッハッハハハッ(ピゥーン)");
            player.chat("(‘o’) ィ~ニャッハッハッハッハハハッハッハハハハハハッハッハッ(ウォーアー?ダィャ)");
            player.chat("(‘o’) ィ~ニャッハッハッハッハッハハハッハッハハハッハッハッハハハッ(ピゥーン)");
            player.chat("(‘o’) ィ~ニャッハッハッハッハハハッハッハハハハハハッハッハッ(ニョン)ウォオオオオウ!!!!!!");
            player.chat("(‘o’) < を");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        } else if (args[0].equalsIgnoreCase("/stop") || args[0].equalsIgnoreCase("/bukkit:stop") || args[0].equalsIgnoreCase("/minecraft:stop")) {
            String group = PermissionsManager.getPermissionMainGroup(player);
            if (group.equalsIgnoreCase("Admin") || group.equalsIgnoreCase("Moderator")) {
                return;
            }
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("なんか静かですね。街の中にはギャラルホルンもいないし本部とはえらい違いだ。");
            player.chat("ああ。火星の戦力は軒並み向こうに回してんのかもな。");
            player.chat("まっそんなのもう関係ないですけどね!");
            player.chat("上機嫌だな。");
            player.chat("そりゃそうですよ!みんな助かるし、タカキも頑張ってたし、俺も頑張らないと!");
            player.chat("ああ。");
            player.chat("(そうだ。俺たちが今まで積み上げてきたもんは全部無駄じゃなかった。これからも俺たちが立ち止まらないかぎり道は続く)");
            player.chat("ぐわっ!");
            player.chat("団長?何やってんだよ?団長!");
            player.chat("ぐっ!うおぉ~~!");
            player.chat("うおっ!あっ!");
            player.chat("はぁはぁはぁ・・・。なんだよ、結構当たんじゃねぇか。ふっ・・・。");
            player.chat("だ・・・団長・・・。あっ・・・あぁ・・・。");
            player.chat("なんて声、出してやがる・・・ライドォン。");
            player.chat("だって・・・だって・・・。");
            player.chat("俺は鉄華団団長オルガ・イツカだぞ。こんくれぇなんてこたぁねぇ。");
            player.chat("そんな・・・俺なんかのために・・・。");
            player.chat("団員を守んのは俺の仕事だ。");
            player.chat("でも!");
            player.chat("いいから行くぞ。皆が待ってんだ。それに・・・。");
            player.chat("俺は止まんねぇからよ、お前らが止まんねぇかぎり、その先に俺はいるぞ!");
            player.chat("だからよ、止まるんじゃねぇぞ・・・。");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            player.setHealth(0.0D);
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        } else if (args[0].equalsIgnoreCase("/login")) {
            if (EBan.isEBan(player)) {
                // 無視
                event.setCancelled(true);
                return;
            }
            EBan.Add(player, Bukkit.getOfflinePlayer("jaotan"), "コマンド「" + command + "を実行し、本サービスを運用するにあたり問題が生じるような行為(利用規約第4条2項)を行ったため。");
            player.chat("I ran it!:  " + command);
            player.chat("See you!");
            player.setHealth(0.0D);
            player.kickPlayer("Disconnected.");
            DiscordSend("223582668132974594", "プレイヤー「" + player.getName() + "」がコマンド「" + command + "」を実行したため、キックしました。");
            event.setCancelled(true);
            return;
        }
    }
    for (String arg : args) {
        // @eをふくむもの
        if (arg.equalsIgnoreCase("@e")) {
            try {
                Pointjao Pjao = new Pointjao(player);
                if (!Pjao.has(10)) {
                    player.chat("ポイントが足りないため、コマンド「" + command + "」を実行できなかったよ!w");
                    event.setCancelled(true);
                    return;
                }
                Pjao.use(10, "コマンド「" + command + "」の実行のため");
            } catch (ClassNotFoundException | NullPointerException | SQLException e) {
                BugReporter(e);
            }
            player.chat("開けてみたいでしょ~?");
            player.chat("うん、みたーい!");
            player.chat("行きますよー!");
            player.chat("はい!");
            player.chat("せーのっ!");
            player.chat("あぁ~!水素の音ォ〜!!");
            player.chat("(私は\"" + command + "\"コマンドを使用しました。)");
            ReputationManager rm = new ReputationManager(player);
            rm.Bad("jaotan", "null", 5, "コマンド「" + command + "」の実行のため");
            event.setCancelled(true);
            return;
        }
    }
}
Also used : Player(org.bukkit.entity.Player) SQLException(java.sql.SQLException) ParseSelector(com.jaoafa.MyMaid2.Lib.ParseSelector) ArrayList(java.util.ArrayList) Pointjao(com.jaoafa.MyMaid2.Lib.Pointjao) Date(java.util.Date) ReputationManager(com.jaoafa.jaoReputation.Lib.ReputationManager) SimpleDateFormat(java.text.SimpleDateFormat) EventHandler(org.bukkit.event.EventHandler)

Aggregations

ParseSelector (com.jaoafa.MyMaid2.Lib.ParseSelector)3 SimpleDateFormat (java.text.SimpleDateFormat)2 ArrayList (java.util.ArrayList)2 Date (java.util.Date)2 Player (org.bukkit.entity.Player)2 EventHandler (org.bukkit.event.EventHandler)2 Pointjao (com.jaoafa.MyMaid2.Lib.Pointjao)1 ReputationManager (com.jaoafa.jaoReputation.Lib.ReputationManager)1 SQLException (java.sql.SQLException)1