Fix Server Version prompt

Actually use the provided server version when reconnecting to a server that doesn't broadcast their protocol version
This commit is contained in:
breadbyte 2024-03-07 09:37:55 +08:00
parent 873bd79fd6
commit c78245c056

View file

@ -398,7 +398,12 @@ namespace MinecraftClient
/// </summary>
private static void InitializeClient()
{
InternalConfig.MinecraftVersion = Config.Main.Advanced.MinecraftVersion;
// Ensure that we use the provided Minecraft version if we can't connect automatically.
//
// useMcVersionOnce is set to true on HandleFailure()
// whenever we are unable to connect to the server and the user provides a version number.
if (!useMcVersionOnce)
InternalConfig.MinecraftVersion = Config.Main.Advanced.MinecraftVersion;
SessionToken session = new();
PlayerKeyPair? playerKeyPair = null;
@ -749,7 +754,7 @@ namespace MinecraftClient
if (InternalConfig.MinecraftVersion != "")
{
useMcVersionOnce = true;
Restart();
Restart(0, true);
return;
}
}