1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Запросы на перевод плагинов", создана пользователем Cristalix, 3 июн 2018.

Метки:
  1. Автор темы
    Cristalix

    Cristalix Активный участник Пользователь

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

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

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

    Код:
    @EventHandler
    public void onServerKickEvent(ServerKickEvent e) {
        ProxiedPlayer p = e.getPlayer();
    e.setCancelServer();//Здесь проблема
                    e.setCancelled(true);
    }
    Проблема заключается в том что в e.setCancelServer(); я не могу сразу установить сервер.
    Для этого я должен отправить запрос в другое место и получить от него ответ в совсем другом месте.

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

    Каким образом можно задержать игрока на этом месте?
     
  2. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Делать всё в одном потоке?
     
  3. Автор темы
    Cristalix

    Cristalix Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Test
    Без разницы
     
  4. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Как у тебя запрос на получение сервера куда надо послать игрока работает?
     
  5. Автор темы
    Cristalix

    Cristalix Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Test
    Сервер неизвестен. Нужно подождать некоторое время пока другой сервер не даст ответ.
     
  6. Автор темы
    Cristalix

    Cristalix Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Test
    В этом и проблема, ответ приходит в другом потоке.
     
  7. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude

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