Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Зациклить таймер

Тема в разделе "Разработка плагинов для новичков", создана пользователем markfokin, 26 май 2020.

  1. Автор темы
    markfokin

    markfokin Новичок

    Баллы:
    16
    Привет!
    Я бы хотел что бы после 0 секунды и если онлайн не 2 человека то он писал что недостаточно игроков и заново начинал отсчёт таймера и так пока не будет 2 человека... Всю голову сломал, но не понимаю как сделать

    Вот код кому нужен отсчёта:


    Код:
        public void WaitingTimer(Player player) {
                if(Main.getInstance().OnlineServer.size() == 1) {
                    Task = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getInstance(), new Runnable() {
    
                        @Override
                        public void run() {
                            Seconds--;
                            Bukkit.broadcastMessage("§7[§6§lSkyWars§7] §eОжидание завершится через §a" + Seconds + " §eсекунд(ы).");
                           
                            if(Seconds == 0) {
                                if(Main.getInstance().OnlineServer.size() != 2) {
                                    Bukkit.broadcastMessage("§7[§6§lSkyWars§7] §cНедостаточно игроков для начала игры!");
                                    Bukkit.getScheduler().cancelTask(Task);
                                }
                            }
                                       
                            if(Seconds == 0) {
                                if(Main.getInstance().OnlineServer.size() == 2) {
                                    Bukkit.broadcastMessage("§7[§6§lSkyWars§7] §a§lИгра началась!");
                                    Bukkit.getScheduler().cancelTask(Task);
                                    State.setState(State.LOADING);
                                }
                            }
                        }
                }, 20, 20);
            }
        }
    }

    Вроде как тут что то нужно сделать, нет?


    Код:
                            if(Seconds == 0) {
                                if(Main.getInstance().OnlineServer.size() != 2) {
                                    Bukkit.broadcastMessage("§7[§6§lSkyWars§7] §cНедостаточно игроков для начала игры!");
                                    Bukkit.getScheduler().cancelTask(Task);
                                }
                            }
     
  2. Хостинг MineCraft
    <

Поделиться этой страницей