Как изменить сервер игрока Bungeecord
Мне было интересно, как я могу переместить целевой сервер игрока, у меня пока нет никакого кода, и я ничего не нашел, но я делаю плагин для частного использования для моей сети сервера Minecraft. У меня уже есть плагин под названием Command Sync, который связывает мой сервер BungeeCord и мои серверы Spigot с sync console bungee send @p tntwars
в ванили где tntwars
мой целевой сервер. Это все, что я знаю, потому что форумы Spigot ужасны и бесполезны>
Как перенести этот плеер на другой сервер?
Спасибо будет
1 ответ
Из плагинов Bungee:
Смотрите https://www.spigotmc.org/wiki/sending-players-between-servers-in-bungeecord/
ServerInfo target = ProxyServer.getInstance().getServerInfo("Hub");
player.connect(target);
Из плагинов Spigot:
См. https://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/
Пример подключения к серверу.
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF("Connect");
out.writeUTF("pvp");
//applies to the player you send it to. aka Kick To Server.
Player player = Bukkit.getPlayerExact("Example");
player.sendPluginMessage(this, "BungeeCord", out.toByteArray());
Пример подключения к серверу.
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF("ConnectOther");
out.writeUTF("Example");
out.writeUTF("pvp");
//Any online player at all.
//Aka Pull To Server.
Player player = Iterables.getFirst(Bukkit.getOnlinePlayers(), null);
player.sendPluginMessage(this, "BungeeCord", out.toByteArray());
Вы не можете отправить сообщение Bungee без каких-либо онлайн игроков!