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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Listvli, 13 июн 2017.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    new Scheduler().runTaskTimer(plugin, delay, period).getTaskId();
     
  10. DonDays

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

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

Поделиться этой страницей