Помогите Как сделать чтобы каждые 30 секунд выводило сообщение всем

  • Автор темы Автор темы Welester
  • Дата начала Дата начала
А их и декомпилировать не надо, в стектрейсе они присутствуют, так как с $ это их полноценные имена для JVM.
 
А их и декомпилировать не надо, в стектрейсе они присутствуют, так как с $ это их полноценные имена для JVM.
Не секрет, конечно, что они и компилируются в отдельные классы, но всё же это анонимный класс в классе. Имхо, это всё же лучше, чем костылять с рефлексиями.
 
Не секрет, конечно, что они и компилируются в отдельные классы, но всё же это анонимный класс в классе. Имхо, это всё же лучше, чем костылять с рефлексиями.
Я не костылял. Просто лень было переписывать его. А для чего так делал, давно это было.
Но если тебя так бесят рефлексии в шедулере, перепишу.
 
Последнее редактирование:
Код:
//создаем таймер
BukkitRunnable  timer = new BukkitRunnable() {
            @Override
            public void run() {
              //выполняем код, посылаем сообщения
                Bukkit.broadcastMessage("TEST");
              //рекамендую удалить таймер после срабатывания дабы не занимать оп. память.         
              // Это если у таймера нету time2
              timer.cansel();
              timer = null;
                }

        };
//запускаем таймер
timer.runTaskLater(this, time, time2);
//где
//this plugin
//time время первого срабатывания.
//time2 интервал срабатываний(можно не указывать, таймер сработает 1 раз.)

//Остановить таймер
timer.cancel();

//удалить таймер, дабы не занимал оп. память.
timer = null;

Таймер работает в тиках 20 тиков = 1 секунда.

Я думаю здесь нужно ещё использовать цикл for и перечислять всех игроков.
Вдруг он захочет не только вывести сообщения, а например записать игрока или вывести title и тому подобное.
 
Я думаю здесь нужно ещё использовать цикл for и перечислять всех игроков.
Вдруг он захочет не только вывести сообщения, а например записать игрока или вывести title и тому подобное.
Тс об этом просил?
 
Назад
Верх