Fix race condition when switching client from config to play state

This commit is contained in:
Gero
2024-02-10 23:28:08 +01:00
parent d8bb4e97e4
commit 15897c5258

View File

@@ -197,7 +197,10 @@ public class ClientConfigSessionHandler implements MinecraftSessionHandler {
smc.write(brandPacket);
}
player.getConnection().write(FinishedUpdatePacket.INSTANCE);
player.getConnection().eventLoop().execute(() -> {
player.getConnection().write(FinishedUpdatePacket.INSTANCE);
player.getConnection().getChannel().pipeline().get(MinecraftEncoder.class).setState(StateRegistry.PLAY);
});
smc.write(FinishedUpdatePacket.INSTANCE);
smc.getChannel().pipeline().get(MinecraftEncoder.class).setState(StateRegistry.PLAY);