- Баллы
- 123
- Имя в Minecraft
- Reality_SC
А их и декомпилировать не надо, в стектрейсе они присутствуют, так как с $ это их полноценные имена для 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 и тому подобное.
Думаю, да.Тс об этом просил?
Нет, не просилДумаю, да.