diff --git a/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ClientPlaySessionHandler.java b/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ClientPlaySessionHandler.java index dec1b85df9..8993d9b246 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ClientPlaySessionHandler.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ClientPlaySessionHandler.java @@ -482,6 +482,14 @@ public void handleBackendJoinGame(JoinGame joinGame, VelocityServerConnection de } serverBossBars.clear(); + // Tell the server about the proxy's plugin message channels. + ProtocolVersion serverVersion = serverMc.getProtocolVersion(); + final Collection channels = server.getChannelRegistrar() + .getChannelsForProtocol(serverMc.getProtocolVersion()); + if (!channels.isEmpty()) { + serverMc.delayedWrite(constructChannelsPacket(serverVersion, channels)); + } + // If we had plugin messages queued during login/FML handshake, send them now. PluginMessage pm; while ((pm = loginPluginMessages.poll()) != null) {