Помогите Ключи HashMap пропадают после перезагрузки сервера

алло.
for (Player p : Bukkit.getOnlinePlayers()) {
hm.put(p.getName());
}
Player p = event.getPlayer();
hm.put(p.getName())
 
Все равно ругается.

Вот весь код таймера
JavaScript:
    @Override
    public void run() {
        for(Player p : Bukkit.getOnlinePlayers()) {
           
            ml.sickPlayers.put(p.getName());
           
            if(!p.getWorld().hasStorm()) {
                continue;
            }
        
            if(p.getInventory().getChestplate() != null) {
                continue;
            }
           
            Location loc = p.getLocation();
           
            if(loc.getWorld().getHighestBlockYAt(loc) > loc.getBlockY()) {
                continue;
            }
           
            if(ml.sickPlayers.isEmpty())
            MessageManager.getManager().msg(p, MsgType.INFORMATION, "Нужно одеться потеплее, иначе я замерну.");
            if(r.nextInt(10) <= 5) {
                ml.sickPlayers.put(p, true);
            }
        }
    }
 
Все равно ругается.

Вот весь код таймера
JavaScript:
    @Override
    public void run() {
        for(Player p : Bukkit.getOnlinePlayers()) {
          
            ml.sickPlayers.put(p.getName());
          
            if(!p.getWorld().hasStorm()) {
                continue;
            }
       
            if(p.getInventory().getChestplate() != null) {
                continue;
            }
          
            Location loc = p.getLocation();
          
            if(loc.getWorld().getHighestBlockYAt(loc) > loc.getBlockY()) {
                continue;
            }
          
            if(ml.sickPlayers.isEmpty())
            MessageManager.getManager().msg(p, MsgType.INFORMATION, "Нужно одеться потеплее, иначе я замерну.");
            if(r.nextInt(10) <= 5) {
                ml.sickPlayers.put(p, true);
            }
        }
    }
p.getName() в самом конце.
 
if(ml.sickPlayers.isEmpty()) - проверка на отсутствие ключа, чтобы не спамил двумя сообщениями сразу.

То, что ты мне сказал поставить. ml.sickplayers - путь до хешмепа.
 
Так?

JavaScript:
            if(ml.sickPlayers.isEmpty()) {
                MessageManager.getManager().msg(p, MsgType.INFORMATION, "Нужно одеться потеплее, иначе я замерну.");
                p.getName();
            }
            if(r.nextInt(10) <= 5) {
                ml.sickPlayers.put(p, true);
                p.getName();
            }
 
ты хоть понимаешь что делает isEmpty()?
 
Да, ведь это условие работает.

Проверяет, пустой ли мэп
 
И как ты отправишь другому игроку сообщение если мапа НЕ пустая?
Вообщем. Объясняю схему. Игрок замерзает. Если он заболел - активируется таймер с простудой, а этот метод проверяет, если хеш пустой - он будет спамить это сообщение, когда игрок заболел, сообщение не спамится, спамится другое.

Я кличко.
 
Вообщем. Объясняю схему. Игрок замерзает. Если он заболел - активируется таймер с простудой, а этот метод проверяет, если хеш пустой - он будет спамить это сообщение, когда игрок заболел, сообщение не спамится, спамится другое.

Я кличко.
Алло. Представь ситуацию, зашёл игрок замерз, потом зашёл другой игрок и тоже замерз. И теперь объясни мне как ты отправишь второму игроку сообщение, что он замерз, если мапа не пустая?
 
Воу. Об этом я не подумал :D

И как тогда?
 
constantKey? constantValue?
 
Назад
Верх