1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Действия каждые 10 мин

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

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

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

    Баллы:
    76
    Здравствуйте!
    Мне нужно чтобы каждые 10 минут происходило одно действие (Всего их 2).
    После того как это действие произошло, нужно чтобы через 10 минут произошло второе действие(уже другое по значению)!
     
  2. TheZefirrkka

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

    Баллы:
    76
    public void zefirkatop() {
    Bukkit.getScheduler().scheduleSyncRepeatingTask(Main, (Runnable)new Runnable() {
    @Override
    public void run() {
    //TODO
    Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main, () -> {
    //TODO
    }, 20*60*10L);
    }
    }, 0L, 20 * 60 * 10L);
    }
     
  3. Автор темы
    sasha2003

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

    Баллы:
    76
    где public void run() { - первое действие?
    где Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main, () -> { - второе?
     
  4. TheZefirrkka

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

    Баллы:
    76
    da
     
  5. OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Только зачем разный синтаксис использовать, если можно в обоих случаях юзать лямбду и скипнуть .getServer()?
     
  6. TheZefirrkka

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

    Баллы:
    76
    Хз
     
  7. Автор темы
    sasha2003

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

    Баллы:
    76
    Сделай мне, пожалуйста))
    Каждые 10 мин будет происходить isOpen(), players.addAll(Bukkit.getServer().getOnlinePlayers())
    после того, как произойдёт это действие, надо чтобы через три минуты происходило
    players.addAll(Bukkit.getServer().getOnlinePlayers()), isClose()
     
  8. _AndreyBarna_

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

    Баллы:
    76
    Имя в Minecraft:
    MainDRY
    аххахаха
     
  9. TheZefirrkka

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

    Баллы:
    76
    Измени мои цифры на свои, за тебя и ничего бесплатно делать не буду, если что, мой вк в подписи.
     
  10. Автор темы
    sasha2003

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

    Баллы:
    76
    Продажный
     
  11. TheZefirrkka

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

    Баллы:
    76
    Так бомжи говорят за моим домом.
     
  12. OsipXD

    OsipXD Старожил Пользователь

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Код:
    Plugin plugin = your plugin;
    Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, () -> {
        // Тут написать действие, которое надо выполнять каждые 10 минут
        // ...  
    
        Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, () -> {
            // А тут то что через 10 минут после этого    
            // ...
        }, 20*60*10L);
    }, 0L, 20*60*10L);
    Что не понятно?
     

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