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

Статус
Закрыто для дальнейших ответов.

BrainRTP

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
BrainRTP
Доброе всем! Никак не могу понять, как сделать задержку на выполнение команд/между командами?
Пробовал через Thread.sleep(1000); но тут стопится сам метод (синтаксис забыл, но вы Тру кодеры поняли о чем я и что делает Thread) из-за этого сервер просто зависал.
Начал гуглить и нашел на рб тему "Шедулеры" но я вообще не понял.
Не могли бы вы помочь ламеру, тобиш мне?
P.S я нуб, ламер, дно, рак и пр. Если горит или влом отвечать - пропустите.
 
Google -> Bukkit Schedulers -> прямые руки -> PROFIT
 
Спасибо за Bukkit Schedulers! Пойду прогуглю (P.s Я просто не знал)
Умел гуглить бы, нашёл бы.
Вот:
Java:
getServer().getScheduler().scheduleSyncDelayedTask(this, () -> {
//TODO
}, 600L);
600L = 30 сек.
Если делать Thread.sleep(), то засыпает главный поток, а так как почти всё выполняется в одном потоке, то соотв. всё и засыпает.
 
Доброе всем! Никак не могу понять, как сделать задержку на выполнение команд/между командами?
Пробовал через Thread.sleep(1000); но тут стопится сам метод (синтаксис забыл, но вы Тру кодеры поняли о чем я и что делает Thread) из-за этого сервер просто зависал.
Начал гуглить и нашел на рб тему "Шедулеры" но я вообще не понял.
Не могли бы вы помочь ламеру, тобиш мне?
P.S я нуб, ламер, дно, рак и пр. Если горит или влом отвечать - пропустите.
Гугл запрос - "Cooldowns bukkit / spigot"
Через шедулеры такое дело делать очень геморройно. На бакките и спиготе есть готовые классы с реализацией кулдаунов (задержек) на определённые действия игрока.
 
Умел гуглить бы, нашёл бы.
Вот:
Java:
getServer().getScheduler().scheduleSyncDelayedTask(this, () -> {
//TODO
}, 600L);
600L = 30 сек.
Если делать Thread.sleep(), то засыпает главный поток, а так как почти всё выполняется в одном потоке, то соотв. всё и засыпает.
Благодарю! Спасибо за отзывчивость! :*
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх