Помогите Получить онлайн не имеющих HashMap

  • Автор темы Автор темы swat1x
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

swat1x

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
swat1x
Я хочу сделать автосообщения, но чтобы их можно было отключать. Сам код на автосообщения есть, но вот как мне получить всех игроков, у которых нет ХешМапа и отсылать им сообщения.
Код:
private static HashMap<Player, Boolean> adv = new HashMap<Player, Boolean>();

public static void broadcastMessages() {
        final String[] messages = {
            "\n§c§lИНФОРМАЦИЯ:\n§7¦ §fИнформацию о §eобновлениях§f, §eвайпах§f, §eрозыгрышах\n§7¦ §fможно найти в нашей группе §eВК\n§7¦ §fСсылка: §evk.com/группа\n ",
            "\n§c§lИНФОРМАЦИЯ:\n§7¦ §fИнформация и возможности привилегий\n§7¦ §fКоманда: §e/donate\n ",
            "\n§c§lИНФОРМАЦИЯ:\n§7¦ §fНашли §eбаг§f или §eошибку§f? Скорее сообщиет нам!\n§7¦ §fТем самым вы помогаете проекту \n§7¦ §fСсылка: §evk.me/группа\n ",
            "\n§c§lИНФОРМАЦИЯ:\n§7¦ §fОбезопастье свой §eаккаунт§f взлома\n§7¦ §fУстановите сложный пароль \n§7¦ §fИ §eникому§f не говорите\n "
        };
        Bukkit.getScheduler().scheduleAsyncRepeatingTask(AltEss.getPlugin(AltEss.class), new Runnable() {
           
            @Override
            public void run() {
                for (Player p : Bukkit.getOnlinePlayers()) {
                    if(adv.containsKey(p)) {
                        return;
                    }
                    else {
                    p.sendMessage(Arrays.asList(messages).get(new Random().nextInt(messages.length)));
                       
                    }
                }
               
            }
        }, 0, 100);

Я пробовал так, но там тогда не присылает всем, если только у одного отключено
 
8d4a54482b.jpg
 
Всё! Работает, спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх