private void StartGame()
        {
            var local = MProfileInfo.GetProfilesFromLocal();

            MProfileInfo[] versions = MProfileInfo.GetProfiles();
            MProfile       profile  = MProfile.GetProfile(versions, "1.12.2-forge1.12.2-14.23.5.2847");
            MLaunchOption  option   = new MLaunchOption()
            {
                StartProfile        = profile,
                JavaPath            = GADD_Application.Properties.Settings.Default.mclocation + "\\runtime\\bin\\javaw.exe",
                MaximumRamMb        = GADD_Application.Properties.Settings.Default.ram,
                LauncherName        = "GADD",
                Session             = session,
                CustomJavaParameter = Properties.Settings.Default.javargs
            };
            MLaunch launch = new MLaunch(option);
            var     proc   = launch.GetProcess();

            //proc.Start();
            //launch.GetProcess().Start();
            StartDebug(proc);
            //Console.ProcessLock(launch);
            Invoke((MethodInvoker) delegate
            {
                GaddPage.GP.ButtonStat(true);
            });
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            MLogin   login   = new MLogin();
            MSession session = MSession.GetOfflineSession(textBox1.Text);

            session = login.TryAutoLogin();
            Minecraft.Initialize(Path.Combine(appDataPath, @"SkyLauncher\"));
            MProfileInfo[] infos   = MProfileInfo.GetProfiles();
            MProfile       profile = MProfile.FindProfile(infos, "1.12.2");

            DownloadGame(profile);

            var option = new MLaunchOption()
            {
                // must require
                StartProfile = profile,
                JavaPath     = "java.exe", //SET YOUR JAVA PATH (if you want autoset, goto wiki)
                MaximumRamMb = 4096,       // MB
                Session      = MSession.GetOfflineSession(textBox1.Text),

                // not require
                LauncherName        = "McLauncher", // display launcher name at main window
                CustomJavaParameter = ""            // set your own java args
            };

            MLaunch launch = new MLaunch(option);

            launch.GetProcess().Start();
        }
Exemple #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            MLogin   login   = new MLogin();
            MSession session = MSession.GetOfflineSession(textBox1.Text);

            session = login.TryAutoLogin();
            Minecraft.Initialize(Path.Combine(appDataPath, @"SkyLauncher\"));
            MProfileInfo[] infos   = MProfileInfo.GetProfiles();
            MProfile       profile = MProfile.FindProfile(infos, comboBox1.SelectedItem.ToString());

            DownloadGame(profile);

            var option = new MLaunchOption()
            {
                // must require
                StartProfile = profile,
                JavaPath     = "java.exe", //JAVA PAT
                MaximumRamMb = 4096,       // MB
                Session      = MSession.GetOfflineSession(textBox1.Text),

                // not require
                LauncherName        = "SkyLauncher",
                CustomJavaParameter = "" // java args
            };

            MLaunch launch = new MLaunch(option);

            launch.GetProcess().Start();
        }
Exemple #4
0
        public MProfile GetProfile()
        {
            Minecraft.Initialize(Directory.GetCurrentDirectory() + @"\Minecraft\.minecraft");

            MProfileInfo[] versions = MProfileInfo.GetProfiles();
            MProfile       profile  = MProfile.FindProfile(versions, MINECRAFT_VERSION);

            return(profile);
        }
        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);
            }
        }
        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();
        }
        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();
        }
Exemple #9
0
 public MProfileInfo[] UpdateProfileInfos()
 {
     ProfileInfos = MProfileInfo.GetProfiles(Minecraft);
     return(ProfileInfos);
 }
        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);
            }
        }