@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);
}
HumanSpamEvent.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:xEssentials-deprecated-bukkit
作者:
评论列表
文章目录