Fixed BungeeGuard support

This commit is contained in:
Adrian Bergqvist 2023-10-04 14:00:03 +02:00
parent 14c23af7c2
commit 30275d8895
No known key found for this signature in database
GPG Key ID: 3B3DA43224B79417

View File

@ -29,8 +29,11 @@ public class FMLMarkerAdder extends MessageToMessageEncoder<Handshake> {
protected void encode(ChannelHandlerContext ctx, Handshake msg, List<Object> out) {
MinecraftConnection connection = (MinecraftConnection) ctx.pipeline().get(Connections.HANDLER);
VelocityServerConnection serverConnection = (VelocityServerConnection) connection.getAssociation();
PlayerInfoForwarding forwardingMode = server.getConfiguration().getPlayerInfoForwardingMode();
if (serverConnection.getPlayer().getConnection().getType() instanceof ForgeFMLConnectionType FMLType && server.getConfiguration().getPlayerInfoForwardingMode() != PlayerInfoForwarding.LEGACY) {
if (serverConnection.getPlayer().getConnection().getType() instanceof ForgeFMLConnectionType FMLType
&& forwardingMode != PlayerInfoForwarding.LEGACY
&& forwardingMode != PlayerInfoForwarding.BUNGEEGUARD) {
msg.setServerAddress(msg.getServerAddress() + (FMLType == ForgeConstants.ForgeFML3 ? ForgeConstants.FML3Marker : ForgeConstants.FML2Marker));
}
out.add(msg);