From 7a9642ef6a342a42f09221e166a0420a41f6bb12 Mon Sep 17 00:00:00 2001 From: Tim203 Date: Wed, 9 Mar 2022 13:35:56 +0100 Subject: [PATCH] Always change the GameProfile for Floodgate players in Velocity --- .../floodgate/listener/VelocityListener.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/velocity/src/main/java/org/geysermc/floodgate/listener/VelocityListener.java b/velocity/src/main/java/org/geysermc/floodgate/listener/VelocityListener.java index 71741b98..8000f520 100644 --- a/velocity/src/main/java/org/geysermc/floodgate/listener/VelocityListener.java +++ b/velocity/src/main/java/org/geysermc/floodgate/listener/VelocityListener.java @@ -143,14 +143,17 @@ public final class VelocityListener { FloodgatePlayer player = playerCache.getIfPresent(event.getConnection()); if (player != null) { playerCache.invalidate(event.getConnection()); + + GameProfile profile = new GameProfile( + player.getCorrectUniqueId(), + player.getCorrectUsername(), + Collections.emptyList() + ); // The texture properties addition is to fix the February 2 2022 Mojang authentication changes if (!config.isSendFloodgateData() && !player.isLinked()) { - event.setGameProfile(new GameProfile( - player.getCorrectUniqueId(), - player.getCorrectUsername(), - Collections.singletonList(new Property("textures", "", "")) - )); + profile = profile.addProperty(new Property("textures", "", "")); } + event.setGameProfile(profile); } }