diff --git a/MinecraftClient/Settings.cs b/MinecraftClient/Settings.cs index d72f6469..6714ef5a 100644 --- a/MinecraftClient/Settings.cs +++ b/MinecraftClient/Settings.cs @@ -132,6 +132,7 @@ namespace MinecraftClient { try { + string serverAlias = ""; string[] Lines = File.ReadAllLines(settingsfile); ParseMode pMode = ParseMode.Default; foreach (string lineRAW in Lines) @@ -174,7 +175,7 @@ namespace MinecraftClient { case "login": Login = argValue; break; case "password": Password = argValue; break; - case "serverip": SetServerIP(argValue); break; + case "serverip": if(!SetServerIP(argValue)) serverAlias = argValue; ; break; case "singlecommand": SingleCommand = argValue; break; case "language": Language = argValue; break; case "consoletitle": ConsoleTitle = argValue; break; @@ -224,6 +225,9 @@ namespace MinecraftClient Accounts[account_data[0].ToLower()] = new KeyValuePair(account_data[1], account_data[2]); } + + //Try user value against aliases after load + Settings.SetAccount(Login); } break; @@ -250,6 +254,9 @@ namespace MinecraftClient //Restore current server info ServerIP = server_host_temp; ServerPort = server_port_temp; + + //Try server value against aliases after load + SetServerIP(serverAlias); } break;