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

Snowmaze

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

2019-06-29_00-33-43.png
UPD: Уточню, что мне надо кодом. 1.12.2 версия
 
Последнее редактирование:
Обрабатываешь событие подключения игрока на другой сервер. Если он не авторизован - либо меняешь целевой сервер на другой сервер авторизации, либо устанавливаешь в null (по-моему, в этом случае произойдет отключение)
 
Обрабатываешь событие подключения игрока на другой сервер. Если он не авторизован - либо меняешь целевой сервер на другой сервер авторизации, либо устанавливаешь в null (по-моему, в этом случае произойдет отключение)
Проблема в том, что я уже пытался установить 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
 
Последнее редактирование:
Проблема в том, что я уже пытался установить 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
Шутишь что ли?
Тебе под банжу плагин нужен, а не под баккит.
Если у тебя авторизация на бакките, а не на банже (по типу AuthMe) - придётся что-то костылить для передачи информации между баккитом и банжой о том, авторизован ли игрок. Если у тебя AuthMe - чекай это.
Помимо прочего, в банже вроде как есть приоритеты "перекидывания" - пускай сервер авторизации будет последним в списке, чтобы больше никуда перекинуть не могло. Хотя не уверен, что это сработает
 
Тебе под банжу плагин нужен, а не под баккит.
напомнило себя года три назад когда пытался на бакките получить инстанс банджи, ух времена.

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

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

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

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

Готовое решение авторизации под банджу, вроде как вполне живое
https://www.spigotmc.org/resources/bungeeauth.493/
 
напомнило себя года три назад когда пытался на бакките получить инстанс банджи, ух времена.

Касаемо темы

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

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

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

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

Готовое решение авторизации под банджу, вроде как вполне живое
https://www.spigotmc.org/resources/bungeeauth.493/
А, вот у меня на банже стоит BungeeKickListener, которое бросает на лобби. И как?
 
Назад
Верх