Помогите runTaskTimer not working

Exception_Prototype

Активный участник
Пользователь
Баллы
96
Суть в чём: при достижении определённого времени, будет выполняться соответствующие действия, но таймер не работает. Только при "СТАРТЕ" выводит в консоль "result: 0" и всё.
P.S. 30*1000 = 30 секунд жи? Я же не дибил?

Java:
  private static final int CORE_FREQUENCY_DESTRUCTION = 30 * 1000;

        Bukkit.getScheduler().runTaskTimer(this, new Runnable() {
            @Override
            public void run() {
                currentGameDate = new Date().getTime();
                int result = (int) (startGameDate - currentGameDate) / 1000;
                System.out.println("result: " + result);
                if (result >= 30) {
                    System.out.println("Done: " + result);
                }
            }
        }, 0, CORE_FREQUENCY_DESTRUCTION);
P.S. System.out.println чисто для проверки. Настоящие действия ещё не поставил туда.
 
20 тиков - 1 секунда
 
Хорошо. А что я сделал не правильно? Можете этот момент объяснить? Я с потоками ранее не работал.
20 тиков при 20-ти tps = 1 секунда. Из чего делаем выводы, 600 тиков при 20-ти tps = 30 секунд. CORE_FREQUENCY_DESTRUCTION = 30 * 20. Математика епти, не учат уже в школе?
 
Последнее редактирование:
Назад
Верх