- Баллы
- 66
- Имя в Minecraft
- E_NeLsOn
Добрый день!
На BungeCord'e несколько серверов, команда /logout доступна только в лобби. Делаю плагин, который при вводе этой команды деавторизует игрока и отправит его на сервер авторизации. Есть вот такой код:
При исполнении игрок не деавторизуется и попадает на сервер авторизации (потом Authme его отправляет обратно). Если убрать часть, которая отправляет на другой сервер, то игрок деавторизуется, но остается на сервере Лобби.
При чем в консоли пишет:
[AuthMe] player logged out
На BungeCord'e несколько серверов, команда /logout доступна только в лобби. Делаю плагин, который при вводе этой команды деавторизует игрока и отправит его на сервер авторизации. Есть вот такой код:
Код:
@EventHandler(priority = EventPriority.LOWEST)
public void logout(PlayerCommandPreprocessEvent e) {
Player sender = e.getPlayer();
if(e.getMessage().equalsIgnoreCase("/logout")) {
e.setCancelled(true);
AuthMeApi authmeApi = AuthMeApi.getInstance();
authmeApi.forceLogout(sender);
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF("Connect");
out.writeUTF("auth");
sender.sendPluginMessage((org.bukkit.plugin.Plugin) this, "BungeeCord", out.toByteArray());
}
}
При чем в консоли пишет:
[AuthMe] player logged out