Guten morgen,
ich habe folgendes Problem: Ich habe einen ChatListener der 1. das Chatformat regelt, 2. einen Chat Cooldown
für Spieler bietet & 3. (falls aktiviert) den Chat deaktiviert. Jetzt ist das Problem das der Cooldown aktuell bei
allen Spieler vorhanden ist.. Hier ist der Code (Und bitte kein Geflame wie schlecht er ist xD)
ich habe folgendes Problem: Ich habe einen ChatListener der 1. das Chatformat regelt, 2. einen Chat Cooldown
für Spieler bietet & 3. (falls aktiviert) den Chat deaktiviert. Jetzt ist das Problem das der Cooldown aktuell bei
allen Spieler vorhanden ist.. Hier ist der Code (Und bitte kein Geflame wie schlecht er ist xD)
Code:
@EventHandler
public void onChat(AsyncPlayerChatEvent e) {
Player p = e.getPlayer();
if(!p.hasPermission("pc.chat") || !p.hasPermission("pc.prem+") || p.hasPermission("pc.staff")) {
if(!GmuteCommand.gmute.contains(true)) {
e.getMessage();
if(!cooldowns.containsKey(p.getName())) {
cooldowns.put(p.getName(), System.currentTimeMillis());
Bukkit.getScheduler().scheduleSyncDelayedTask(Main.getPlugin(), new Runnable() {
@Override
public void run() {
if(cooldowns.containsKey(p.getName())) {
cooldowns.remove(p.getName());
}
}
}, 20 * 3);
} else {
e.setCancelled(true);
p.sendMessage(Main.prefix + "§7Du kannst nur alle §63 Sekunden §7schreiben!");
}
} else {
p.sendMessage(Main.prefix + "§7Der Chat ist aktuell §cDeaktiviert§7!");
e.setCancelled(true);
}
} else
if(!GmuteCommand.gmute.contains(true)) {
e.getMessage();
} else {
p.sendMessage(Main.prefix + "§7Der Chat ist aktuell §cDeaktiviert§7!");
e.setCancelled(true);
}
}