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

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

Discussion in 'Разработка плагинов для новичков' started by BrainRTP, Dec 29, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    BrainRTP

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

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

    Lilian_solo Новичок Пользователь Заблокирован

    Trophy Points:
    21
    Имя в Minecraft:
    CoreKolas
    Google -> Bukkit Schedulers -> прямые руки -> PROFIT
     
  4. Автор темы
    BrainRTP

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

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

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    BrainRTP
    Благодарю! Спасибо за отзывчивость! :*
     
Thread Status:
Not open for further replies.

Share This Page