Определение сервера на который должен попасть игрок при ServerKickEvent

Cristalix

Активный участник
Пользователь
Баллы
76
Ник в Minecraft
Test
Не понятно в каких случаях срабатывает эвент ServerKickEvent.

Когда вводят на сервере команду /stop?
Или когда сервер по каким то другим причинам сам останавливается (Пример краш).

Допустим он работает, я делаю так:

Код:
@EventHandler
public void onServerKickEvent(ServerKickEvent e) {
    ProxiedPlayer p = e.getPlayer();
e.setCancelServer();//Здесь проблема
                e.setCancelled(true);
}

Проблема заключается в том что в e.setCancelServer(); я не могу сразу установить сервер.
Для этого я должен отправить запрос в другое место и получить от него ответ в совсем другом месте.

Для этого мне нужно каким-то образом задержать игрока на этом эвенте (Что бы его не кикнуло в главное меню после остановки сервера).
В прошлой теме мне сказал использовать шедулер. Но шедулер не ждет же определенное времени что бы запуститься (По другому он запустится после установленого времени (но уже будет поздно так как игрок уже покинул сервер)).

Каким образом можно задержать игрока на этом месте?
 
Назад
Верх Низ