diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java index 7f8e03fb5..233cbb292 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java @@ -178,7 +178,7 @@ private void onEncryptionBegin(PacketEvent packetEvent, Player sender) { if (session == null) { plugin.getLog().warn("Profile {} tried to send encryption response at invalid state", sender.getAddress()); sender.kickPlayer(plugin.getCore().getMessage("invalid-request")); - } else { + } else if (session.getVerifyToken().length != 0) { // Skip offline player byte[] expectedVerifyToken = session.getVerifyToken(); if (verifyNonce(sender, packetEvent.getPacket(), session.getClientPublicKey(), expectedVerifyToken)) { packetEvent.getAsyncMarker().incrementProcessingDelay();