Вопрос скорее по жаве, а не по апи спигота
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