diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java index c99a3cdf..36ae2818 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java @@ -262,8 +262,11 @@ public class VerifyResponseTask implements Runnable { startPacket.getStrings().write(0, username); EquivalentConverter converter = BukkitConverters.getWrappedPublicKeyDataConverter(); - var key = new WrappedProfileKeyData(clientKey.expiry(), clientKey.key(), sharedSecret); - startPacket.getOptionals(converter).write(0, Optional.ofNullable(key)); + var wrappedKey = Optional.ofNullable(clientKey).map(key -> + new WrappedProfileKeyData(clientKey.expiry(), clientKey.key(), clientKey.signature()) + ); + + startPacket.getOptionals(converter).write(0, wrappedKey); } else { //uuid is ignored by the packet definition WrappedGameProfile fakeProfile = new WrappedGameProfile(UUID.randomUUID(), username);