1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrTrojan, 25 апр 2016.

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

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

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Добрый вечер. Как реализовать выполнение определённого действия спустя, например 15 секунд?
     
  2. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Шедулеры? Таски?
     
  3. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Лол, банальщина же :)
    sheduleSyncDelayedTask
     
  4. Pihanya

    Pihanya Активный участник

    Баллы:
    61
    Skype:
    pihanya
    Имя в Minecraft:
    Pihanya
    Bukkit.getScheduler().runTaskLater(this, () -> {System.out.println("Hello world!");}, 20L * 15);

    Первый параметр - это instance плагина.
    Вторым параметром выступает лямбда-выражение, в котором выполняется печать "Hello world!" в консоль.
    Третьим параметром является время, через которое необходимо запустить данную задачу. В Minecraft уникальная система отсчета времени, называемая тиками. В одной секунде 20 тиков, следовательно, чтобы задача запустилась через 15 секунд, необходимо указать в качестве третьего параметра выражение "20 * 15" (сделал специально для читаемости), ну или просто ввести 300.
     
  5. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Плохой пример. Не нужно писать в примерах System.out::рrintln, когда есть логгер.
     
  6. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Когда ты успел привыкнуть к 8?
     
  7. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Это как курение.
    Мама, я умираю?
     
  8. Pihanya

    Pihanya Активный участник

    Баллы:
    61
    Skype:
    pihanya
    Имя в Minecraft:
    Pihanya
    У меня такое ощущение, что вы здесь что-то пишете только ради набития постов.

    Зачем усложнять что-то для новичка? Ему, я думаю, даже лямбда покажется инопланетным приемом.
     
  9. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Сей муж далеко не новичок, можно это увидеть по истории его тем.
    И нет, до alexandrage с его 10.4к постами мне очень далеко. Да и смысла в этих постах нет - простая забава для измерения чего то длинного.
    А оставил пост только потому, что посчитал это нужным. Ибо если и делать примеры, то по всем не писанным правилам
     

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