From 9a71358dfafc334f35ea6f4e488b08135a4384a2 Mon Sep 17 00:00:00 2001 From: Janmm14 Date: Sat, 10 Jun 2023 10:00:33 +0200 Subject: [PATCH] #3439: Add GetPlayerServer bungee plugin message subchannel --- .../bungee/connection/DownstreamBridge.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java index 05cdf684..7c17dde8 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java @@ -31,6 +31,7 @@ import net.md_5.bungee.api.chat.BaseComponent; import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.config.ServerInfo; import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.connection.Server; import net.md_5.bungee.api.event.PluginMessageEvent; import net.md_5.bungee.api.event.ServerConnectEvent; import net.md_5.bungee.api.event.ServerDisconnectEvent; @@ -401,6 +402,27 @@ public class DownstreamBridge extends PacketHandler } break; } + case "GetPlayerServer": + { + String name = in.readUTF(); + ProxiedPlayer player = bungee.getPlayer( name ); + out.writeUTF( "GetPlayerServer" ); + out.writeUTF( name ); + if ( player == null ) + { + out.writeUTF( "" ); + break; + } + Server srv = player.getServer(); + if ( srv == null ) + { + out.writeUTF( "" ); + } else + { + out.writeUTF( srv.getInfo().getName() ); + } + break; + } case "IP": out.writeUTF( "IP" ); if ( con.getSocketAddress() instanceof InetSocketAddress )