Beispiel #1
0
        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();
        }