private void Btn_apply_Click(object sender, EventArgs e)
        {
            // Apply

            Minecraft.Initialize(Path.Text);
            versions = MProfileInfo.GetProfiles();
            Cb_Version.Items.Clear();
            foreach (var item in versions)
            {
                Cb_Version.Items.Add(item.Name);
            }
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            // Apply 버튼 눌럿을때
            // 다시 Minecraft.init 를 해줌
            // 다시 프로파일 리스트를 불러옴

            Minecraft.init(textBox1.Text);
            versions = MProfileInfo.GetProfiles();
            Cb_Version.Items.Clear();
            foreach (var item in versions)
            {
                Cb_Version.Items.Add(item.Name);
            }
        }
        private void Main_Shown(object sender, EventArgs e)
        {
            // Initialize launcher

            Path.Text = Environment.GetEnvironmentVariable("appdata") + "\\.minecraft";
            var th = new Thread(new ThreadStart(delegate
            {
                Minecraft.Initialize(Path.Text);

                versions = MProfileInfo.GetProfiles();
                Invoke((MethodInvoker) delegate
                {
                    foreach (var item in versions)
                    {
                        Cb_Version.Items.Add(item.Name);
                    }
                });

                // Try auto login

                var login       = new MLogin();
                MSession result = login.TryAutoLogin();

                if (result.Result != MLoginResult.Success)
                {
                    return;
                }

                MessageBox.Show("Auto Login Success!");
                session = result;
                Invoke((MethodInvoker) delegate {
                    Btn_Login.Enabled = false;
                    Btn_Login.Text    = "Auto Login\nSuccess";
                });
            }));

            th.Start();
        }
示例#4
0
        private void Form1_Shown(object sender, EventArgs e)
        {
            // 런처가 실행되었을때
            // Minecraft.init
            // MProfileInfo 리스트 불러옴
            // 자동 로그인 시도

            textBox1.Text = Environment.GetEnvironmentVariable("appdata") + "\\.minecraft";
            var th = new Thread(new ThreadStart(delegate
            {
                Minecraft.init(textBox1.Text);

                versions = MProfileInfo.GetProfiles();
                Invoke((MethodInvoker) delegate
                {
                    foreach (var item in versions)
                    {
                        Cb_Version.Items.Add(item.Name);
                    }
                });

                var login       = new MLogin();
                MSession result = login.TryAutoLogin();

                if (result.Result != MLoginResult.Success)
                {
                    return;
                }

                MessageBox.Show("Auto Login Success!");
                session = result;
                Invoke((MethodInvoker) delegate { Btn_Login.Enabled = false; });
            }));

            th.Start();
        }
示例#5
0
 public MProfileInfo[] UpdateProfileInfos()
 {
     ProfileInfos = MProfileInfo.GetProfiles(Minecraft);
     return(ProfileInfos);
 }
示例#6
0
        public void MC_Play()
        {
            try
            {
                Debug(1);
                GaddPage.GP.ButtonStat(false);
                int    update             = 0;
                string localv             = GADD_Application.Properties.Settings.Default.version;
                bool   mcprofileinstalled = GADD_Application.Properties.Settings.Default.MCProfileInstalled;
                string versionfile;
                using (WebClient wc = new WebClient())
                {
                    versionfile = wc.DownloadString(Classes.Definitions.UpdateURL + "version.txt");
                }
                update = GADD_Application.Classes.Toolkit.VersionParser(versionfile.Split('-'), localv, versionfile);
                string pubver  = versionfile.Split('-')[0];
                string fullver = versionfile;

                var th = new Thread(new ThreadStart(delegate
                {
                    Minecraft.Initialize(MCHandler.mclocation);
                    if (!Directory.Exists(MHC.version_folder))
                    {
                        Directory.CreateDirectory(MHC.version_folder);
                    }
                    if (!File.Exists(MHC.version_file))
                    {
                        using (var client = new WebClient())
                        {
                            client.DownloadFile(Classes.Definitions.UpdateURL + "original/1.12.2-forge1.12.2-14.23.5.2847.json", MCHandler.mclocation + "/" + "versions/1.12.2-forge1.12.2-14.23.5.2847/1.12.2-forge1.12.2-14.23.5.2847.json");
                        }
                    }
                    var local = MProfileInfo.GetProfilesFromLocal();
                    MProfileInfo[] versions = MProfileInfo.GetProfiles();
                    MProfile profile        = MProfile.GetProfile(versions, "1.12.2-forge1.12.2-14.23.5.2847");
                    MProfile profileb       = MProfile.GetProfile(versions, "1.12.2");
                    if (update != 0)
                    {
                        mcprofileinstalled = false;
                    }
                    if (!mcprofileinstalled)
                    {
                        DownloadGame(profile);
                        DownloadGame(profileb);
                        Invoke((MethodInvoker) delegate
                        {
                            GADD_Application.Properties.Settings.Default.MCProfileInstalled = true;
                            Properties.Settings.Default.Save();
                        });
                    }
                    if (update == 1)
                    {
                        DownloadModpack(pubver);
                    }
                    if (update == 2)
                    {
                        DownloadModpack(pubver);
                    }
                    if (update == 3)
                    {
                        DownloadModpack(pubver, GADD_Application.Classes.Toolkit.PublicPatchVersion());
                    }
                    Invoke((MethodInvoker) delegate
                    {
                        GADD_Application.Properties.Settings.Default.version = fullver;
                        Properties.Settings.Default.Save();
                    });
                    if (update == 0)
                    {
                        StartGame();
                    }
                }));
                th.Start();
            }
            catch (Exception errormessage)
            {
                SphubCore.Reporting.Reporting.ER(errormessage);
            }
        }