Запуск и остановка таймера

Статус
Закрыто для дальнейших ответов.

CHIAKALATE

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
CHIKALATE
Здравствуйте, есть таймер:

Код:
  @EventHandler(priority=EventPriority.LOWEST, ignoreCancelled=false)
  public void OnJoin(PlayerJoinEvent event) {
    BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
    int time = getConfig().getInt("time");
    scheduler.scheduleSyncDelayedTask(this, new Runnable() {
         
        @Override
        public void run() {
            Player p = event.getPlayer();
                p.kickPlayer(getConfig().getString("kick").replaceAll("&", "§"));
              }
            }
        }
    }, time);
    return;
  }

Вопрос как его остановить в этом ивенте?

Код:
@EventHandler(priority=EventPriority.LOWEST, ignoreCancelled=false)
  public void Command(AsyncPlayerChatEvent event) {
    if (event.getMessage().toLowerCase().startsWith("stop")) {
      ...тут должен быть код на остановку таймера, но его тут нет...
    }
  }
 
Последнее редактирование:
Код:
BukkitRunnable runnable = new BukkitRunnable() {
   @Override
   public void run() {
       // Code
   }
}.runTaskLater(plugin, delay);
А потом просто
Код:
runnable.cancel();
UPD: А если ты хочешь остановить его внутри самого себя, то юзай
Код:
this.cancel();
 
Последнее редактирование:
Код:
BukkitRunnable runnable = new BukkitRunnable() {
   @Override
   public void run() {
       // Code
   }
}.runTaskLater(plugin, delay);
А потом просто
Код:
runnable.cancel();
UPD: А если ты хочешь остановить его внутри самого себя, то юзай
Код:
this.cancel();
Благодарю
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх