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

Помогите Кикнуть с Bungee сервера

Тема в разделе "Разработка плагинов для новичков", создана пользователем Snowmaze, 29 июн 2019.

  1. Автор темы
    Snowmaze

    Snowmaze Участник Пользователь

    Баллы:
    36
    Мне надо кикнуть с авторизационного сервера игрока, но когда я это делаю, кидает в лобби. Как этого избежать?
    Телепортация в лобби тоже нужна, чтобы при падении серверов в лобби выкидывало

    2019-06-29_00-33-43.png
    UPD: Уточню, что мне надо кодом. 1.12.2 версия
     
    Последнее редактирование: 29 июн 2019
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Обрабатываешь событие подключения игрока на другой сервер. Если он не авторизован - либо меняешь целевой сервер на другой сервер авторизации, либо устанавливаешь в null (по-моему, в этом случае произойдет отключение)
     
  3. Автор темы
    Snowmaze

    Snowmaze Участник Пользователь

    Баллы:
    36
    Проблема в том, что я уже пытался установить null на сервер на который кидает после кика, но на авторизационном сервере Bungee нет
    Код:
    Caused by: java.lang.NoClassDefFoundError: net/md_5/bungee/api/ProxyServer
     at ru.snowmaze.ipchecker.JoinListener.onPlayerJoin(JoinListener.java:28) ~[?:?]
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201]
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201]
     at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201]
     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[Spigot.jar:git-Spigot-dcd1643-e60fc34]
     ... 16 more
     
    Последнее редактирование: 29 июн 2019
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Шутишь что ли?
    Тебе под банжу плагин нужен, а не под баккит.
    Если у тебя авторизация на бакките, а не на банже (по типу AuthMe) - придётся что-то костылить для передачи информации между баккитом и банжой о том, авторизован ли игрок. Если у тебя AuthMe - чекай это.
    Помимо прочего, в банже вроде как есть приоритеты "перекидывания" - пускай сервер авторизации будет последним в списке, чтобы больше никуда перекинуть не могло. Хотя не уверен, что это сработает
     
  5. Blc_Dragon

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

    Баллы:
    76
    напомнило себя года три назад когда пытался на бакките получить инстанс банджи, ух времена.

    Касаемо темы
    У банджи один приоритет - список сервереов.
    При подключении она идет сверху вниз пока не найдет живой, пока не кончится список либо пока не переберет 5 серверов (поправьте если не прав пж)
    При вылете, наоборот, идет снизу вверх по такому же алгоритму

    Однако это только при Вылете сервера, при обычном кике с него банджа просто кикает c прокси, игрок выходит в меню серверов
    Все остальное - делается плагинами, слушающими евенты на кик, смену серверов и т.п.

    Сообщение на скрине говорит о том, что какой то плагин на стороне банджи вмешивается в ее механику, поскольку в бандже таких сообщений по дефолту нет (и можно было бы сказать что его просто заменили в конфигах, но сообщение при перенаправлении на фаллбэк сервер не имеет хотплейсеров)

    Совсем с прокси можно кикнуть спокойно, плагин мэсседжом на кик
    https://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/#kickplayer

    Готовое решение авторизации под банджу, вроде как вполне живое
    https://www.spigotmc.org/resources/bungeeauth.493/
     
  6. Автор темы
    Snowmaze

    Snowmaze Участник Пользователь

    Баллы:
    36
    А, вот у меня на банже стоит BungeeKickListener, которое бросает на лобби. И как?
     
  7. Blc_Dragon

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

    Баллы:
    76
     

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