Only upload the skin on Floodgate
@@ -732,6 +732,8 @@ public class GeyserSession implements CommandSender {
address = handshakePacket.getHostname();
}
+ System.out.println((address + addressSuffix).getBytes(StandardCharsets.UTF_8).length);
+
event.setPacket(new HandshakePacket(
handshakePacket.getProtocolVersion(),
address + addressSuffix,
@@ -802,10 +804,12 @@ public class GeyserSession implements CommandSender {
SkinManager.handleBedrockSkin(playerEntity, clientData);
}
+ if (remoteAuthType == AuthType.FLOODGATE) {
// We'll send the skin upload a bit after the handshake packet (aka this packet),
// because otherwise the global server returns the data too fast.
getAuthData().upload(connector);
}
+ }
PacketTranslatorRegistry.JAVA_TRANSLATOR.translate(event.getPacket().getClass(), event.getPacket(), GeyserSession.this);
}
