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

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

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

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

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

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    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);
    }
     
  4. Автор темы
    sasha2003

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

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    da
     
  6. OsipXD

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

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Хз
     
  8. Автор темы
    sasha2003

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

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

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

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

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

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

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

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Так бомжи говорят за моим домом.
     
  13. 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);
    Что не понятно?
     

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