Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Метки:
Теги Теги
java

Cristalix

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

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

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

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

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

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

Каким образом можно задержать игрока на этом месте?
 
Как у тебя запрос на получение сервера куда надо послать игрока работает?
Сервер неизвестен. Нужно подождать некоторое время пока другой сервер не даст ответ.
 

Поделиться этой страницей

Назад
Верх