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

sasha2003

Активный участник
Пользователь
Баллы
76
Здравствуйте!
Мне нужно чтобы каждые 10 минут происходило одно действие (Всего их 2).
После того как это действие произошло, нужно чтобы через 10 минут произошло второе действие(уже другое по значению)!
 
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);
}
 
где public void run() { - первое действие?
где Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main, () -> { - второе?
 
Только зачем разный синтаксис использовать, если можно в обоих случаях юзать лямбду и скипнуть .getServer()?
 
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);
}

Сделай мне, пожалуйста))
Каждые 10 мин будет происходить isOpen(), players.addAll(Bukkit.getServer().getOnlinePlayers())
после того, как произойдёт это действие, надо чтобы через три минуты происходило
players.addAll(Bukkit.getServer().getOnlinePlayers()), isClose()
 
Измени мои цифры на свои, за тебя и ничего бесплатно делать не буду, если что, мой вк в подписи.
 
Java:
Plugin plugin = your plugin;
Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, () -> {
    // Тут написать действие, которое надо выполнять каждые 10 минут
    // ...  

    Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, () -> {
        // А тут то что через 10 минут после этого    
        // ...
    }, 20*60*10L);
}, 0L, 20*60*10L);
Что не понятно?
 
Назад
Верх