Search in sources :

Example 6 with Pointjao

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

the class Cmd_jao method onCommand.

@SuppressWarnings("deprecation")
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    if (args.length >= 1 && args[0].equalsIgnoreCase("help")) {
        SendUsageMessage(sender, cmd);
        return true;
    }
    if (args.length == 1) {
        OfflinePlayer offplayer = Bukkit.getOfflinePlayer(args[0]);
        try {
            Pointjao Pjao = new Pointjao(offplayer);
            int now = Pjao.get();
            SendMessage(sender, cmd, "現在" + offplayer.getName() + "が所持しているポイント数は" + now + "ポイントです。");
            return true;
        } catch (UnsupportedOperationException e) {
            SendMessage(sender, cmd, "jaoポイントデータが存在しません。");
            return true;
        } catch (NullPointerException e) {
            SendMessage(sender, cmd, "プレイヤーが見つかりません。");
            return true;
        } catch (ClassNotFoundException | SQLException e) {
            BugReporter(e);
            SendMessage(sender, cmd, "操作に失敗しました。");
            SendMessage(sender, cmd, "詳しくはサーバコンソールをご確認ください");
            SendMessage(sender, cmd, "再度実行しなおすと動作するかもしれません。");
            return true;
        }
    } else if (args.length >= 4) {
        // /jao use player point reason
        if (args[0].equalsIgnoreCase("add")) {
            // /jao add player point reason
            OfflinePlayer offplayer = Bukkit.getOfflinePlayer(args[1]);
            if (offplayer == null) {
                SendMessage(sender, cmd, "プレイヤーが見つかりません。");
                return true;
            }
            int point;
            try {
                point = Integer.parseInt(args[2]);
            } catch (NumberFormatException e) {
                SendMessage(sender, cmd, "ポイントには数値を指定してください。");
                return true;
            }
            if (point <= 0) {
                SendMessage(sender, cmd, "ポイントは1以上を指定してください。");
                return true;
            }
            String reason = "";
            int c = 3;
            while (args.length > c) {
                reason += args[c];
                if (args.length != (c + 1)) {
                    reason += " ";
                }
                c++;
            }
            if (sender instanceof Player) {
                reason += " (Player: " + sender.getName() + ")";
            } else if (sender instanceof BlockCommandSender) {
                BlockCommandSender bcs = (BlockCommandSender) sender;
                Block block = bcs.getBlock();
                reason += " (CmdBlock: " + block.getX() + " " + block.getY() + " " + block.getZ() + ")";
            } else if (sender instanceof CommandMinecart) {
                CommandMinecart cm = (CommandMinecart) sender;
                Location loc = cm.getLocation();
                reason += " (CmdCart: " + loc.getX() + " " + loc.getY() + " " + loc.getZ() + ")";
            } else if (sender instanceof RemoteConsoleCommandSender) {
                reason += " (Rcon)";
            } else if (sender instanceof ConsoleCommandSender) {
                reason += " (Console)";
            } else if (sender instanceof ProxiedCommandSender) {
                ProxiedCommandSender pcs = (ProxiedCommandSender) sender;
                // コマンドの呼び出しに使用されているCommandSenderを返します。(コマンド実行させられているCommandSender?)
                CommandSender Callee_sender = pcs.getCallee();
                // このプロキシされたコマンドをトリガしたCommandSenderを返します。(executeコマンドを実行したCommandSender?)
                CommandSender Caller_sender = pcs.getCaller();
                reason += " (Execute: " + Callee_sender.getName() + " [" + Callee_sender + "] => " + Caller_sender.getName() + " [" + Caller_sender + "])";
            } else {
                reason += " (実行元特定不能: " + sender.getName() + "|" + sender.toString() + ")";
            }
            try {
                Pointjao Pjao = new Pointjao(offplayer);
                boolean bool = Pjao.add(point, reason);
                if (bool) {
                    SendMessage(sender, cmd, "プレイヤー「" + offplayer.getName() + "」に" + point + "ポイントを追加しました。");
                } else {
                    SendMessage(sender, cmd, "プレイヤー「" + offplayer.getName() + "」に" + point + "ポイントを追加できませんでした。");
                }
                return true;
            } catch (UnsupportedOperationException e) {
                SendMessage(sender, cmd, "jaoポイントデータが存在しません。");
                return true;
            } catch (NullPointerException e) {
                SendMessage(sender, cmd, "プレイヤーが見つかりません。");
                return true;
            } catch (ClassNotFoundException | SQLException e) {
                BugReporter(e);
                SendMessage(sender, cmd, "操作に失敗しました。");
                SendMessage(sender, cmd, "詳しくはサーバコンソールをご確認ください");
                SendMessage(sender, cmd, "再度実行しなおすと動作するかもしれません。");
                return true;
            }
        } else if (args[0].equalsIgnoreCase("use")) {
            // /jao use player point reason
            OfflinePlayer offplayer = Bukkit.getOfflinePlayer(args[1]);
            if (offplayer == null) {
                SendMessage(sender, cmd, "プレイヤーが見つかりません。");
                return true;
            }
            int point;
            try {
                point = Integer.parseInt(args[2]);
            } catch (NumberFormatException e) {
                SendMessage(sender, cmd, "ポイントには数値を指定してください。");
                return true;
            }
            if (point <= 0) {
                SendMessage(sender, cmd, "ポイントは1以上を指定してください。");
                return true;
            }
            String reason = "";
            int c = 3;
            while (args.length > c) {
                reason += args[c];
                if (args.length != (c + 1)) {
                    reason += " ";
                }
                c++;
            }
            if (sender instanceof Player) {
                reason += " (Player: " + sender.getName() + ")";
            } else if (sender instanceof BlockCommandSender) {
                BlockCommandSender bcs = (BlockCommandSender) sender;
                Block block = bcs.getBlock();
                reason += " (CmdBlock: " + block.getX() + " " + block.getY() + " " + block.getZ() + ")";
            } else if (sender instanceof CommandMinecart) {
                CommandMinecart cm = (CommandMinecart) sender;
                Location loc = cm.getLocation();
                reason += " (CmdCart: " + loc.getX() + " " + loc.getY() + " " + loc.getZ() + ")";
            } else if (sender instanceof RemoteConsoleCommandSender) {
                reason += " (Rcon)";
            } else if (sender instanceof ConsoleCommandSender) {
                reason += " (Console)";
            } else if (sender instanceof ProxiedCommandSender) {
                ProxiedCommandSender pcs = (ProxiedCommandSender) sender;
                // コマンドの呼び出しに使用されているCommandSenderを返します。(コマンド実行させられているCommandSender?)
                CommandSender Callee_sender = pcs.getCallee();
                // このプロキシされたコマンドをトリガしたCommandSenderを返します。(executeコマンドを実行したCommandSender?)
                CommandSender Caller_sender = pcs.getCaller();
                reason += " (Execute: " + Callee_sender.getName() + " [" + Callee_sender + "] => " + Caller_sender.getName() + " [" + Caller_sender + "])";
            } else {
                reason += " (実行元特定不能: " + sender.getName() + "|" + sender.toString() + ")";
            }
            try {
                Pointjao Pjao = new Pointjao(offplayer);
                boolean bool = Pjao.use(point, reason);
                if (bool) {
                    SendMessage(sender, cmd, "プレイヤー「" + offplayer.getName() + "」から" + point + "ポイントを減算しました。");
                } else {
                    SendMessage(sender, cmd, "プレイヤー「" + offplayer.getName() + "」から" + point + "ポイントを減算できませんでした。");
                }
                return true;
            } catch (UnsupportedOperationException e) {
                SendMessage(sender, cmd, "jaoポイントデータが存在しません。");
                return true;
            } catch (NullPointerException e) {
                SendMessage(sender, cmd, "プレイヤーが見つかりません。");
                return true;
            } catch (ClassNotFoundException | SQLException e) {
                BugReporter(e);
                SendMessage(sender, cmd, "操作に失敗しました。");
                SendMessage(sender, cmd, "詳しくはサーバコンソールをご確認ください");
                SendMessage(sender, cmd, "再度実行しなおすと動作するかもしれません。");
                return true;
            }
        } else if (args[0].equalsIgnoreCase("pay")) {
            // /jao pay player point reason
            if (!(sender instanceof Player)) {
                SendMessage(sender, cmd, "このコマンドはゲーム内から実行してください。");
                return true;
            }
            Player player = (Player) sender;
            OfflinePlayer offplayer = Bukkit.getOfflinePlayer(args[1]);
            if (offplayer == null) {
                SendMessage(sender, cmd, "プレイヤーが見つかりません。");
                return true;
            }
            int point;
            try {
                point = Integer.parseInt(args[2]);
            } catch (NumberFormatException e) {
                SendMessage(sender, cmd, "ポイントには数値を指定してください。");
                return true;
            }
            if (point <= 0) {
                SendMessage(sender, cmd, "ポイントは1以上を指定してください。");
                return true;
            }
            String reason = "";
            int c = 3;
            while (args.length > c) {
                reason += args[c];
                if (args.length != (c + 1)) {
                    reason += " ";
                }
                c++;
            }
            String add_reason = "プレイヤー「" + offplayer.getName() + "」へ「" + reason + "」という理由での支払い。";
            String use_reason = "プレイヤー「" + player.getName() + "」から「" + reason + "」という理由での支払い。";
            try {
                Pointjao playerPjao = new Pointjao(player);
                Pointjao offplayerPjao = new Pointjao(offplayer);
                boolean use_bool = playerPjao.use(point, add_reason);
                if (use_bool) {
                    boolean add_bool = offplayerPjao.add(point, use_reason);
                    if (add_bool) {
                        SendMessage(sender, cmd, "プレイヤー「" + offplayer.getName() + "」に" + point + "ポイントを支払いました。");
                        if (!Achievementjao.getAchievement(player, new AchievementType(23))) {
                            player.sendMessage(AchievementAPI.getPrefix() + "実績の解除中に問題が発生しました。もう一度お試しください。");
                        }
                    } else {
                        SendMessage(sender, cmd, "プレイヤー「" + offplayer.getName() + "」に" + point + "ポイントを支払えませんでした。");
                        playerPjao.add(point, "『" + add_reason + "』の失敗による返却");
                    }
                } else {
                    SendMessage(sender, cmd, "プレイヤー「" + offplayer.getName() + "」から" + point + "ポイントを減算できませんでした。");
                }
                return true;
            } catch (UnsupportedOperationException e) {
                SendMessage(sender, cmd, "jaoポイントデータが存在しません。");
                return true;
            } catch (NullPointerException e) {
                SendMessage(sender, cmd, "プレイヤーが見つかりません。");
                return true;
            } catch (ClassNotFoundException | SQLException e) {
                BugReporter(e);
                SendMessage(sender, cmd, "操作に失敗しました。");
                SendMessage(sender, cmd, "詳しくはサーバコンソールをご確認ください");
                SendMessage(sender, cmd, "再度実行しなおすと動作するかもしれません。");
                return true;
            }
        }
    }
    if (!(sender instanceof Player)) {
        SendMessage(sender, cmd, "このコマンドはゲーム内から実行してください。");
        return true;
    }
    Player player = (Player) sender;
    try {
        Pointjao Pjao = new Pointjao(player);
        int now = Pjao.get();
        SendMessage(sender, cmd, "現在あなたが所持しているポイント数は" + now + "ポイントです。");
        return true;
    } catch (UnsupportedOperationException e) {
        SendMessage(sender, cmd, "jaoポイントデータが存在しません。");
        return true;
    } catch (NullPointerException e) {
        SendMessage(sender, cmd, "プレイヤーが見つかりません。");
        return true;
    } catch (ClassNotFoundException | SQLException e) {
        BugReporter(e);
        SendMessage(sender, cmd, "操作に失敗しました。");
        SendMessage(sender, cmd, "詳しくはサーバコンソールをご確認ください");
        SendMessage(sender, cmd, "再度実行しなおすと動作するかもしれません。");
        return true;
    }
}
Also used : Player(org.bukkit.entity.Player) OfflinePlayer(org.bukkit.OfflinePlayer) RemoteConsoleCommandSender(org.bukkit.command.RemoteConsoleCommandSender) SQLException(java.sql.SQLException) Pointjao(com.jaoafa.MyMaid2.Lib.Pointjao) RemoteConsoleCommandSender(org.bukkit.command.RemoteConsoleCommandSender) ConsoleCommandSender(org.bukkit.command.ConsoleCommandSender) CommandMinecart(org.bukkit.entity.minecart.CommandMinecart) AchievementType(com.jaoafa.jaoSuperAchievement.jaoAchievement.AchievementType) ProxiedCommandSender(org.bukkit.command.ProxiedCommandSender) OfflinePlayer(org.bukkit.OfflinePlayer) Block(org.bukkit.block.Block) CommandSender(org.bukkit.command.CommandSender) RemoteConsoleCommandSender(org.bukkit.command.RemoteConsoleCommandSender) ConsoleCommandSender(org.bukkit.command.ConsoleCommandSender) ProxiedCommandSender(org.bukkit.command.ProxiedCommandSender) BlockCommandSender(org.bukkit.command.BlockCommandSender) BlockCommandSender(org.bukkit.command.BlockCommandSender) Location(org.bukkit.Location)

Example 7 with Pointjao

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

the class Cmd_GetEsc method onCommand.

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    if (args.length >= 1 && args[0].equalsIgnoreCase("help")) {
        SendUsageMessage(sender, cmd);
        return true;
    }
    if (!(sender instanceof Player)) {
        return true;
    }
    Player player = (Player) sender;
    String group = PermissionsManager.getPermissionMainGroup(player);
    if (!group.equalsIgnoreCase("Admin") && !group.equalsIgnoreCase("Moderator") && !group.equalsIgnoreCase("Regular") && !group.equalsIgnoreCase("Default")) {
        SendMessage(sender, cmd, "このコマンドは管理部・モデレーター・常連・デフォルト権限のプレイヤーのみ使用可能です。");
        return true;
    }
    int REQUIRED_jao = 1000;
    try {
        Pointjao pointjao = new Pointjao(player);
        if (!pointjao.has(REQUIRED_jao)) {
            // 所持していない
            SendMessage(sender, cmd, "新しいEscapeJailアイテムの精製に失敗しました。精製に必要なjaoポイントが足りません!");
            return true;
        }
    } catch (ClassNotFoundException | NullPointerException | SQLException e) {
        BugReporter(e);
        SendMessage(sender, cmd, "新しいEscapeJailアイテムの精製に失敗しました。時間をおいてまたお試しください!(1)");
        return true;
    }
    ItemStack item = new ItemStack(Material.POTATO_ITEM);
    net.minecraft.server.v1_12_R1.ItemStack nms = CraftItemStack.asNMSCopy(item);
    NBTTagCompound nbttag = nms.getTag();
    if (nbttag == null) {
        nbttag = new NBTTagCompound();
    }
    UUID uuid = UUID.randomUUID();
    MessageDigest md;
    try {
        md = MessageDigest.getInstance("SHA-1");
    } catch (NoSuchAlgorithmException e) {
        BugReporter(e);
        SendMessage(sender, cmd, "新しいEscapeJailアイテムの精製に失敗しました。時間をおいてまたお試しください!(2)");
        return true;
    }
    byte[] digest = md.digest(uuid.toString().getBytes());
    String id = DatatypeConverter.printHexBinary(digest);
    if (id == null) {
        SendMessage(sender, cmd, "新しいEscapeJailアイテムの精製に失敗しました。時間をおいてまたお試しください!(3)");
        return true;
    }
    nbttag.setString("MyMaid_EscapeJailID", id);
    nms.setTag(nbttag);
    item = CraftItemStack.asBukkitCopy(nms);
    ItemMeta meta = item.getItemMeta();
    meta.setDisplayName("EscapeItem - IMO");
    List<String> lore = new ArrayList<String>();
    lore.add("このアイテムをインベントリ内に配置しておくと、Jail(EBan除く)を無効化できます!(アイテム1つにつき1回限り)");
    lore.add(ChatColor.RED + "NBTデータを削除してしまうと、アイテムは無効となります。また、複製をしても1つしか有効ではありません。");
    meta.setLore(lore);
    meta.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 999, true);
    item.setItemMeta(meta);
    try {
        PreparedStatement statement = MySQL.getNewPreparedStatement("INSERT INTO uniqueitem (id, type) VALUES (?, ?)");
        statement.setString(1, id);
        statement.setString(2, "MyMaid_EscapeJailID");
        statement.executeUpdate();
    } catch (SQLException | ClassNotFoundException e) {
        BugReporter(e);
        SendMessage(sender, cmd, "新しいEscapeJailアイテムの精製に失敗しました。時間をおいてまたお試しください!(3)");
        return true;
    }
    try {
        Pointjao pointjao = new Pointjao(player);
        pointjao.use(REQUIRED_jao, "EscapeJailアイテムを精製したため");
    } catch (ClassNotFoundException | NullPointerException | SQLException e) {
        BugReporter(e);
        SendMessage(sender, cmd, "新しいEscapeJailアイテムの精製に失敗しました。時間をおいてまたお試しください!(4)");
        return true;
    }
    player.getWorld().createExplosion(player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ(), 5, false, false);
    SendMessage(sender, cmd, "新しいEscapeJailアイテムの精製に成功しました。");
    SendMessage(sender, cmd, "このアイテムをインベントリの中に配置しておくと、Jail(EBan除く)をアイテム個数分だけ無効化できます!");
    if (player.getInventory().firstEmpty() == -1) {
        player.getLocation().getWorld().dropItem(player.getLocation(), item);
        SendMessage(sender, cmd, "インベントリがいっぱいだったため、あなたの足元にアイテムをドロップしました。");
        Bukkit.getLogger().info("[EscapeJail] dropped to " + player.getName());
    } else {
        player.getInventory().addItem(item);
        Bukkit.getLogger().info("[EscapeJail] gived to " + player.getName());
    }
    return true;
}
Also used : Player(org.bukkit.entity.Player) SQLException(java.sql.SQLException) NBTTagCompound(net.minecraft.server.v1_12_R1.NBTTagCompound) ArrayList(java.util.ArrayList) Pointjao(com.jaoafa.MyMaid2.Lib.Pointjao) PreparedStatement(java.sql.PreparedStatement) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) CraftItemStack(org.bukkit.craftbukkit.v1_12_R1.inventory.CraftItemStack) ItemStack(org.bukkit.inventory.ItemStack) UUID(java.util.UUID) MessageDigest(java.security.MessageDigest) ItemMeta(org.bukkit.inventory.meta.ItemMeta)

Example 8 with Pointjao

use of com.jaoafa.MyMaid2.Lib.Pointjao 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

Pointjao (com.jaoafa.MyMaid2.Lib.Pointjao)8 SQLException (java.sql.SQLException)8 Player (org.bukkit.entity.Player)7 SimpleDateFormat (java.text.SimpleDateFormat)5 Date (java.util.Date)5 PreparedStatement (java.sql.PreparedStatement)4 ArrayList (java.util.ArrayList)4 UUID (java.util.UUID)4 OfflinePlayer (org.bukkit.OfflinePlayer)4 ItemStack (org.bukkit.inventory.ItemStack)4 ResultSet (java.sql.ResultSet)3 ParseException (java.text.ParseException)3 AchievementType (com.jaoafa.jaoSuperAchievement.jaoAchievement.AchievementType)2 MessageDigest (java.security.MessageDigest)2 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)2 NBTTagCompound (net.minecraft.server.v1_12_R1.NBTTagCompound)2 Location (org.bukkit.Location)2 Block (org.bukkit.block.Block)2 CraftItemStack (org.bukkit.craftbukkit.v1_12_R1.inventory.CraftItemStack)2 EventHandler (org.bukkit.event.EventHandler)2