예제 #1
0
 public static string generateSession(string username, string password, int clientVer)
 {
     return(MClogin.httpGET(string.Concat(new object[]
     {
         "https://login.minecraft.net?user="******"&password="******"&version=",
         clientVer
     })));
 }
예제 #2
0
 void Button1Click(object sender, EventArgs e)
 {
     user        = logintextbox.Text;
     pass        = passwordtextbox.Text;
     label3.Text = "Verifying account...";
     if (logintextbox.Text != "" && passwordtextbox.Text != "")
     {
         string   response = MClogin.generateSession(user, pass, 13);
         string[] split    = response.Split(':');
         label3.Refresh();
         try{
             string sessionID = split[3];                   // Get Session ID
             string username  = split[2];                   // Get username, in case user is on a migrated account.
             label3.ForeColor = System.Drawing.Color.White;
             label3.Text      = "Checking and downloading necesary files.";
             label3.Refresh();
             MinecraftDownloadUtils.CheckLibraries();
             label3.Text = "Login Sucessful.";
             label3.Refresh();
             Thread.Sleep(3000);
             MClogin.startMinecraft(true, 256, 1024, username, sessionID, false);
         }
         catch (System.IndexOutOfRangeException)
         {
             label3.ForeColor = System.Drawing.Color.Red;
             if (response == "Bad login")
             {
                 label3.Text = "Invalid username or password!";
             }
             else
             {
                 label3.Text = response;
             }
         }
     }
     else
     {
         label3.ForeColor = System.Drawing.Color.Red;
         label3.Text      = "Please input a valid username and password.";
     }
 }