diff --git a/MinecraftClient/Program.cs b/MinecraftClient/Program.cs index 2055afd5..599ee722 100644 --- a/MinecraftClient/Program.cs +++ b/MinecraftClient/Program.cs @@ -398,7 +398,12 @@ namespace MinecraftClient /// 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; } }