From e2ad6b740a8f6ae8afc58f061c652eb40359c9db Mon Sep 17 00:00:00 2001 From: Andrew Steinborn Date: Fri, 23 Nov 2018 15:37:17 -0500 Subject: [PATCH] Do not allow connections till JoinGame is received. --- .../proxy/connection/client/ConnectedPlayer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java b/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java index e06cdacfa..b3ffe49be 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java @@ -481,7 +481,8 @@ public class ConnectedPlayer implements MinecraftConnectionAssociation, Player { private Optional checkServer(RegisteredServer server) { Preconditions .checkState(server instanceof VelocityRegisteredServer, "Not a valid Velocity server."); - if (connectionInFlight != null) { + if (connectionInFlight != null || (connectedServer != null + && !connectedServer.hasCompletedJoin())) { return Optional.of(ConnectionRequestBuilder.Status.CONNECTION_IN_PROGRESS); } if (connectedServer != null && connectedServer.getServer().equals(server)) {