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

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

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

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

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

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

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

    Trophy Points:
    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 Активный участник Пользователь

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

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

    Trophy Points:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    da
     
  6. OsipXD

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

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

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    MainDRY
    аххахаха
     
  10. TheZefirrkka

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

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

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

    Trophy Points:
    76
    Продажный
     
  12. TheZefirrkka

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

    Trophy Points:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Так бомжи говорят за моим домом.
     
  13. OsipXD

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

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

Share This Page