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

Помогите Сделать задержку на выполнение команды

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

Статус темы:
Закрыта.
  1. Автор темы
    BrainRTP

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

    Баллы:
    76
    Имя в Minecraft:
    BrainRTP
    Доброе всем! Никак не могу понять, как сделать задержку на выполнение команд/между командами?
    Пробовал через Thread.sleep(1000); но тут стопится сам метод (синтаксис забыл, но вы Тру кодеры поняли о чем я и что делает Thread) из-за этого сервер просто зависал.
    Начал гуглить и нашел на рб тему "Шедулеры" но я вообще не понял.
    Не могли бы вы помочь ламеру, тобиш мне?
    P.S я нуб, ламер, дно, рак и пр. Если горит или влом отвечать - пропустите.
     
  2. Lilian_solo

    Lilian_solo Активный участник Пользователь Заблокирован

    Баллы:
    46
    Имя в Minecraft:
    CoreKolas
    Google -> Bukkit Schedulers -> прямые руки -> PROFIT
     
  3. Автор темы
    BrainRTP

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

    Баллы:
    76
    Имя в Minecraft:
    BrainRTP
    Спасибо за Bukkit Schedulers! Пойду прогуглю (P.s Я просто не знал)
     
  4. AtomicInteger

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

    Баллы:
    76
    Умел гуглить бы, нашёл бы.
    Вот:
    Код:
    getServer().getScheduler().scheduleSyncDelayedTask(this, () -> {
    //TODO
    }, 600L);
    600L = 30 сек.
    Если делать Thread.sleep(), то засыпает главный поток, а так как почти всё выполняется в одном потоке, то соотв. всё и засыпает.
     
  5. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Гугл запрос - "Cooldowns bukkit / spigot"
    Через шедулеры такое дело делать очень геморройно. На бакките и спиготе есть готовые классы с реализацией кулдаунов (задержек) на определённые действия игрока.
     
  6. Автор темы
    BrainRTP

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

    Баллы:
    76
    Имя в Minecraft:
    BrainRTP
    Благодарю! Спасибо за отзывчивость! :*
     
Статус темы:
Закрыта.

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