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

Помогите Отключение шедулера

Discussion in 'Разработка плагинов для новичков' started by Listvli, Jun 13, 2017.

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

    Listvli Активный участник Пользователь

    Trophy Points:
    66
    Имя в Minecraft:
    ListvliLiveGames
    Привет. Можете подсказать, если это возможно, как отключить уже существующий активированный шедуллер? Зачем? Ну, чтобы не кушал)
    Если нельзя, то отпишите по этому поводу)
     
  2. Хостинг MineCraft
    <
  3. Lignium

    Lignium Участник Пользователь

    Trophy Points:
    31
    Имя в Minecraft:
    Lignium
    Остановить задачу (Task)? При создании задачи, например BukkitScheduler.runTaskLater(), возвращается объект BukkitTask. У него есть метод cancel(), он останавливает задачу.
     
  4. Автор темы
    Listvli

    Listvli Активный участник Пользователь

    Trophy Points:
    66
    Имя в Minecraft:
    ListvliLiveGames
    Смотри. Сейчас такую штуку имею
    Code:
    BukkitScheduler timer = mainListener.plugin.getServer().getScheduler();
                   timer.scheduleSyncDelayedTask(mainListener.plugin, new Runnable() {
                       @Override
                       public void run() {
                                            //что-то
                               }  
                           }                  
                       }
                }, all_time); 
    Нашел в инете, что можно использовать cancelTask, но для этого нужен id самого такска. Как и откуда этот id достать?
     
  5. DonDays

    DonDays Активный участник Пользователь

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    Code:
    BukkitTask timer = mainListener.plugin.getServer().getScheduler();
                   timer.scheduleSyncDelayedTask(mainListener.plugin, new Runnable() {
                       @Override
                       public void run() {
                                            //что-то
                               } 
                           }                 
                       }
                }, all_time);
    //отмена - timer.cancel();
     
  6. Автор темы
    Listvli

    Listvli Активный участник Пользователь

    Trophy Points:
    66
    Имя в Minecraft:
    ListvliLiveGames
    Решил тем, что использую cancelAllTasks(); Не знаю насколько это путевое решение[DOUBLEPOST=1497374411,1497374352][/DOUBLEPOST]
    Не могу я просто cancel() использовать.[DOUBLEPOST=1497374562][/DOUBLEPOST]Отбой, не решил
     
  7. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Trophy Points:
    46
    При создании посмотри что тебе возвращает метод. Id он возвращает.
     
  8. Автор темы
    Listvli

    Listvli Активный участник Пользователь

    Trophy Points:
    66
    Имя в Minecraft:
    ListvliLiveGames
    Я не понимаю как достать id
    Не возвращает он мне id, либо я не там смотрю
     
  9. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    new Scheduler().runTaskTimer(plugin, delay, period).getTaskId();
     
  10. DonDays

    DonDays Активный участник Пользователь

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    этим ты убьешь таски ВСЕХ плагинов
     

Share This Page