void Load() { if (isDirect == true) { string[] parts = DirectURL.Substring(5).Split('/'); _username = parts[1]; _ver = parts[2]; string[] ipPort = parts[0].Split(':'); IPAddress ip = IPAddress.Parse(ipPort[0]); int port = Convert.ToInt32(ipPort[1]); EndPoint = new IPEndPoint(ip, port); } else if (isStandard == true) { try { IPEndPoint point; Log(LogType.BotActivity, "Trying to log into minecraft.net.."); Extensions.Login(_username, _password, _hash, out point, out _ver, out migratedUsername); Log(LogType.BotActivity, "Successfully logged in."); EndPoint = point; } catch (InvalidOperationException ex) { Log(LogType.Error, ex.Message, ex.ToString()); return; } catch (ArgumentOutOfRangeException ex) { Log(LogType.Error, ErrorInPage, ex.ToString()); return; } } IgnoredUserList.Add(migratedUsername ?? _username); //Ignore self. Plugins.PluginManager.LoadPlugins(RegisteredCommands, this); StartCommandsThread(); }