diff --git a/MinecraftClient/McClient.cs b/MinecraftClient/McClient.cs index f868b1f9..16c35cca 100644 --- a/MinecraftClient/McClient.cs +++ b/MinecraftClient/McClient.cs @@ -210,6 +210,7 @@ namespace MinecraftClient public void GetCookie(string key, out byte[]? data) => Cookies.TryGetValue(key, out data); public void SetCookie(string key, byte[] data) => Cookies[key] = data; public void DeleteCookie(string key) => Cookies.Remove(key, out var data); + public void DeleteAllCookies() => Cookies?.Clear(); public (Location location, string material, string typeLabel, string[] frontText, string[] backText, bool isWaxed)[] GetKnownSigns() { lock (signDataLock) diff --git a/MinecraftClient/Protocol/Handlers/Protocol18.cs b/MinecraftClient/Protocol/Handlers/Protocol18.cs index 510a2e6d..de33b69c 100644 --- a/MinecraftClient/Protocol/Handlers/Protocol18.cs +++ b/MinecraftClient/Protocol/Handlers/Protocol18.cs @@ -4101,6 +4101,7 @@ namespace MinecraftClient.Protocol.Handlers finally { socketWrapper.Disconnect(); + McClient.Instance?.DeleteAllCookies(); } } } @@ -6685,8 +6686,6 @@ namespace MinecraftClient.Protocol.Handlers SendPacket(PacketTypesOut.CookieResponse, packet); break; } - - McClient.Instance?.DeleteCookie(name); return true; } catch (SocketException)