3
0
Mirror von https://github.com/PaperMC/Velocity.git synchronisiert 2024-11-16 21:10:30 +01:00

Assign ServerConnection to Player before enabling auto read (#1309)

Dieser Commit ist enthalten in:
wallenjos01 2024-07-04 02:57:30 -06:00 committet von GitHub
Ursprung 410636a305
Commit aa4e8780bd
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: B5690EEEBB952194

Datei anzeigen

@ -137,12 +137,14 @@ public class TransitionSessionHandler implements MinecraftSessionHandler {
smc.setActiveSessionHandler(StateRegistry.PLAY,
new BackendPlaySessionHandler(server, serverConn));
// Clean up disabling auto-read while the connected event was being processed.
smc.setAutoReading(true);
// Now set the connected server.
serverConn.getPlayer().setConnectedServer(serverConn);
// Clean up disabling auto-read while the connected event was being processed.
// Do this after setting the connection, so no incoming packets are processed before
// the API knows which server the player is connected to.
smc.setAutoReading(true);
// Send client settings. In 1.20.2+ this is done in the config state.
if (smc.getProtocolVersion().lessThan(ProtocolVersion.MINECRAFT_1_20_2)
&& player.getClientSettingsPacket() != null) {