Помогите Таск

  • Автор темы Автор темы Newmcpe
  • Дата начала Дата начала

Newmcpe

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Newmcpe
Как можно запустить таск который раз в 60 сек будет загружать все чанки с ArrayList?
 
Все так понятно
PHP:
public void onEnable() {
    Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new BukkitRunnable() {
           
        @Override
        public void run() {
            // TODO 
        }
    }, 0L /*Задержка перед выполнением(в тиках)*/, 1200L /*задержка после выполнения(в тиках)*/);
}
1 секунда = 20 тиков.(не всегда)
 
PHP:
public void onEnable() {
    Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new BukkitRunnable() {
        
        @Override
        public void run() {
            // TODO
        }
    }, 0L /*Задержка перед выполнением(в тиках)*/, 1200L /*задержка после выполнения(в тиках)*/);
}
1 секунда = 20 тиков.(не всегда)
Код:
Bukkit.getWorld("world").loadChunk(Chunk);
brain.work()
Код:
private List<Chunk> chunksToLoad = Lists.newArrayList();

@Override
public void onEnable() {
    getServer().getScheduler().runTaskTimer(this, () ->
        chunksToLoad.forEach(Chunk::load), задержка в секундах*20, интервал в секундах*20);
}
 
brain.work()
Код:
private List<Chunk> chunksToLoad = Lists.newArrayList();

@Override
public void onEnable() {
    getServer().getScheduler().runTaskTimer(this, () ->
        chunksToLoad.forEach(Chunk::load), задержка в секундах*20, интервал в секундах*20);
}
Как я понимаю, это Java 8? Т.к. я учился по справочнику Java 6 и такого шайтан-кода я не видел)
 
Скоро 9 джава, уже бы функции надо было бы подучить...
 
Назад
Верх