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

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

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

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

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

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

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

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

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Лол, банальщина же :)
    sheduleSyncDelayedTask
     
  5. 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.
     
  6. Dereku

    Dereku Старожил

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

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

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

    Dereku Старожил

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

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

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

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

    Dereku Старожил

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

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