Помогите Wait(1) или ждать 1 секунду

adodvstudios

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Jenka20091
Как мне сделать задержку в 1 секунду без тиков?
 
В чем проблема переводить секунды в тики?
 
А чем тебя тики не устроили?
 
Тебе надо сделать задержку на команду или что?
 
Хочу сделать чтобы то, что я сейчас напишу ВЫПОЛНИЛОСЬ ОДИН РАЗ

Код:
Подождать 1 сек
System.out.print("одна секунда прошла")
Подождать 2 сек
System.out.print("две секунды прошли")[/ CODE]
 
Хочу сделать чтобы то, что я сейчас напишу ВЫПОЛНИЛОСЬ ОДИН РАЗ

Код:
Подождать 1 сек
System.out.print("одна секунда прошла")
Подождать 2 сек
System.out.print("две секунды прошли")[/ CODE]
Используй шедулер.
PHP:
        Bukkit.getScheduler().runTaskLater(plugin, () -> System.out.println("1 секунда прошла"), 20L);
        Bukkit.getScheduler().runTaskLater(plugin, () -> System.out.println("2 секунды прошли"), 40L);
 
Либо можешь так сделать
PHP:
    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);
 
Timer, TimerTask ещё есть
 
Назад
Верх