- Баллы
- 76
- Имя в Minecraft
- Jenka20091
Как мне сделать задержку в 1 секунду без тиков?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ограничение, вопрос таков: задержка 1 секундуА чем тебя тики не устроили?
Так а в чем проблема?Ограничение, вопрос таков: задержка 1 секунду
System.out.println(secondsToTicks(1)); //1 секунда в тиках
private int secondsToTicks(int seconds)
{
return seconds * 20;
}
+1Так а в чем проблема?
Код:System.out.println(secondsToTicks(1)); //1 секунда в тиках private int secondsToTicks(int seconds) { return seconds * 20; }
Подождать 1 сек
System.out.print("одна секунда прошла")
Подождать 2 сек
System.out.print("две секунды прошли")[/ CODE]
Используй шедулер.Хочу сделать чтобы то, что я сейчас напишу ВЫПОЛНИЛОСЬ ОДИН РАЗ
Код:Подождать 1 сек System.out.print("одна секунда прошла") Подождать 2 сек System.out.print("две секунды прошли")[/ CODE]
Bukkit.getScheduler().runTaskLater(plugin, () -> System.out.println("1 секунда прошла"), 20L);
Bukkit.getScheduler().runTaskLater(plugin, () -> System.out.println("2 секунды прошли"), 40L);
private static int i;
void timer() {
int seconds = 2;
int t = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, () -> {
if (i == seconds)
return;
i++;
System.out.println(i + " сек. прошла");
}, 20L, 20L);
Bukkit.getScheduler().runTaskLater(plugin, () -> Bukkit.getScheduler().cancelTask(t), seconds * 20L);
}
Так это вроде весь поток остановит? Не?
new BukkitRunnable() {
@Override
public void run() {
}
}.runTaskLater(this.plugin, 20);
Ага, вот только автор темы не ищет легких путей и ему не нужен бакитовский способВыполниться один раз!
Код:new BukkitRunnable() { @Override public void run() { } }.runTaskLater(this.plugin, 20);
Не вопрос, библиотека бакит ранейбл полностью независимая. Забирай и запускай таймер.Ага, вот только автор темы не ищет легких путей и ему не нужен бакитовский способ