- Баллы
- 98
- Имя в Minecraft
- Dymeth
Очень странно, что ByteArrayDataOutput отрабатывал некорректно. Но ок, опыт интересныйВот обновлённый метод connectServer (я переименовал в SendServer):
Регистрируем канал BungeeCord в onEnable():
PHP:getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
Создаём метод переноса игрока на другой сервер.
PHP:public void sendServer(Player player, String server) { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); DataOutputStream dataOutputStream = new DataOutputStream(byteArrayOutputStream); try { dataOutputStream.writeUTF("Connect"); dataOutputStream.writeUTF(server); } catch (IOException e) { e.printStackTrace(); } player.sendPluginMessage(this, "BungeeCord", byteArrayOutputStream.toByteArray()); player.sendMessage(ChatColor.GREEN + "Connecting to server...."); }
Использование:
PHP:sendServer(player, "имя сервера из конфига");