Войти или зарегистрироваться

Помогите Хэшмэп

  • Автор темы Автор темы J_Derp
  • Дата начала Дата начала
Через кулдаун - можно.
Java:
private final Map<String, String> msg = new HashMap<>();

@EventHandler
public void onChat(AsyncPlayerChatEvent e) {
private final Map<String, Long> cooldowns = new HashMap<>();
int timer = 5;
            if(cooldowns.containsKey(e.getPlayer().getName())) {

                long secondsLeft = ((cooldowns.get(e.getPlayer().getName())/1000)+timer) - (System.currentTimeMillis()/1000);

                if(secondsLeft>0) {

                    p.sendMessage("§cПодождите "+ secondsLeft +" секунд(ы) перед следующим сообщением!");

                    return;

                } else {
                     cooldowns.remove(e.getPlayer().getName());
                }

            }

cooldowns.put(e.getPlayer().getName(), System.currentTimeMillis());

}
 
Java:
private final Map<String, String> msg = new HashMap<>();

@EventHandler
public void onChat(AsyncPlayerChatEvent e) {
private final Map<String, Long> cooldowns = new HashMap<>();
int timer = 5;
            if(cooldowns.containsKey(e.getPlayer().getName())) {

                long secondsLeft = ((cooldowns.get(e.getPlayer().getName())/1000)+timer) - (System.currentTimeMillis()/1000);

                if(secondsLeft>0) {

                    p.sendMessage("§cПодождите "+ secondsLeft +" секунд(ы) перед следующим сообщением!");

                    return;

                } else {
                     cooldowns.remove(e.getPlayer().getName());
                }

            }

cooldowns.put(e.getPlayer().getName(), System.currentTimeMillis());

}
Runnable никогда не остановится.
 
Назад
Верх