From 3c229461f676e85e2ae145b0a0bf549f183f99eb Mon Sep 17 00:00:00 2001 From: Lumine1909 <133463833+Lumine1909@users.noreply.github.com> Date: Sun, 19 Jul 2026 20:20:29 -0700 Subject: [PATCH] Fix incompatibility by skipping offine encrypt instead of kick --- .../bukkit/listener/protocollib/ProtocolLibListener.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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();