Вопрос Как сделать обратный отсчет

Решение
Вопрос скорее по жаве, а не по апи спигота
Java:
Player player;
AtomicInteger time = new AtomicInteger(15);
new Thread(() -> {
    while(true) {
        int currentTime = time.getAndDecrement();
        if (currentTime > 0) {
            player.sendMessage(String.valueOf(currentTime));
        } else {
            player.sendMessage("Отсчёт закончился");
            break;
        }
        Thread.sleep(1000);
    }
}).start();
Это самая примитивная реализация. Сообщения, тайтлы и экшнбары можно спокойно кидать асинхронно, поэтому тут проще использовать отдельный поток, в других задачах нужно использовать BukkitScheduler
Вопрос скорее по жаве, а не по апи спигота
Java:
Player player;
AtomicInteger time = new AtomicInteger(15);
new Thread(() -> {
    while(true) {
        int currentTime = time.getAndDecrement();
        if (currentTime > 0) {
            player.sendMessage(String.valueOf(currentTime));
        } else {
            player.sendMessage("Отсчёт закончился");
            break;
        }
        Thread.sleep(1000);
    }
}).start();
Это самая примитивная реализация. Сообщения, тайтлы и экшнбары можно спокойно кидать асинхронно, поэтому тут проще использовать отдельный поток, в других задачах нужно использовать BukkitScheduler
 
Назад
Сверху Снизу