HumanSpamEvent.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:xEssentials-deprecated-bukkit 作者:
@EventHandler(priority = EventPriority.LOWEST)
public void slowSpamCheck(PlayerChatEvent e) {
    final Player p = (Player) e.getPlayer();
    if(message2.containsKey(e.getPlayer().getName())) {
        if(message2.get(e.getPlayer().getName()).equalsIgnoreCase(e.getMessage())) {
            e.getPlayer().kickPlayer(pl.getConfiguration().getBanConfig().getHumanSpamBanMessage());
            message2.remove(e.getPlayer().getName());
        } else {
            message2.remove(e.getPlayer().getName());
        }
    } else if(message1.containsKey(e.getPlayer().getName())) {
        if(message1.get(e.getPlayer().getName()).equalsIgnoreCase(e.getMessage())) {
            message1.remove(e.getPlayer().getName());
            message2.put(e.getPlayer().getName(), e.getMessage());
            sendMessage(e.getPlayer(), ChatColor.RED + "Warning if you post one more time the same message you will be kicked!");
        } else {
            message1.put(e.getPlayer().getName(), e.getMessage());
        }
    } else {
        message1.put(e.getPlayer().getName(), e.getMessage());
    }
    Bukkit.getScheduler().scheduleSyncDelayedTask(pl, new Runnable() {

        @Override
        public void run() {
            if(message1.containsKey(p.getPlayer().getName())) {
                message1.remove(p.getPlayer().getName());
            } else if(message2.containsKey(p.getPlayer().getName())) {
                message2.remove(p.getPlayer().getName());
            }
        }
    }, 300);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号