Выполнение действия спустя какое-то время

MrTrojan

Активный участник
Пользователь
Баллы
98
Имя в Minecraft
BlackTrojan
Добрый вечер. Как реализовать выполнение определённого действия спустя, например 15 секунд?
 
Bukkit.getScheduler().runTaskLater(this, () -> {System.out.println("Hello world!");}, 20L * 15);

Первый параметр - это instance плагина.
Вторым параметром выступает лямбда-выражение, в котором выполняется печать "Hello world!" в консоль.
Третьим параметром является время, через которое необходимо запустить данную задачу. В Minecraft уникальная система отсчета времени, называемая тиками. В одной секунде 20 тиков, следовательно, чтобы задача запустилась через 15 секунд, необходимо указать в качестве третьего параметра выражение "20 * 15" (сделал специально для читаемости), ну или просто ввести 300.
 
Bukkit.getScheduler().runTaskLater(this, () -> {System.out.println("Hello world!");}, 20L * 15);

Вторым параметром выступает лямбда-выражение, в котором выполняется печать "Hello world!" в консоль.
Плохой пример. Не нужно писать в примерах System.out::рrintln, когда есть логгер.
 
У меня такое ощущение, что вы здесь что-то пишете только ради набития постов.

Плохой пример. Не нужно писать в примерах System.out::рrintln, когда есть логгер.
Зачем усложнять что-то для новичка? Ему, я думаю, даже лямбда покажется инопланетным приемом.
 
У меня такое ощущение, что вы здесь что-то пишете только ради набития постов.
Зачем усложнять что-то для новичка? Ему, я думаю, даже лямбда покажется инопланетным приемом.
Сей муж далеко не новичок, можно это увидеть по истории его тем.
И нет, до alexandrage с его 10.4к постами мне очень далеко. Да и смысла в этих постах нет - простая забава для измерения чего то длинного.
А оставил пост только потому, что посчитал это нужным. Ибо если и делать примеры, то по всем не писанным правилам
 
Назад
Верх