Exemple #1
0
        private void refreshVersions(string showVersion)
        {
            cbVersion.Items.Clear();

            var th = new Thread(new ThreadStart(delegate
            {
                Versions = MVersionLoader.GetVersionMetadatas(MinecraftPath);
                Invoke(new Action(() =>
                {
                    bool showVersionExist = false;
                    foreach (var item in Versions)
                    {
                        if (showVersion != null && item.Name == showVersion)
                        {
                            showVersionExist = true;
                        }
                        cbVersion.Items.Add(item.Name);
                    }

                    if (showVersion == null || !showVersionExist)
                    {
                        btnSetLastVersion_Click(null, null);
                    }
                    else
                    {
                        cbVersion.Text = showVersion;
                    }
                }));
            }));

            th.Start();
        }
Exemple #2
0
        public MVersionCollection GetAllVersions()
        {
            if (Versions == null)
            {
                Versions = UpdateVersions();
            }

            return(Versions);
        }
Exemple #3
0
        private void refreshVersions(string showVersion)
        {
            // Gets Minecraft Versions

            cbVersion.Items.Clear();
            int Out;

            if (InternetGetConnectedState(out Out, 0) == true)
            {
                //if user have internet connections
                var th = new Thread(new ThreadStart(delegate
                {
                    Versions = new MVersionLoader().GetVersionMetadatas(MinecraftPath);

                    Invoke(new Action(() =>
                    {
                        bool showVersionExist = false;
                        //Snapshot checkbox
                        if (snapbox.Checked == true)
                        {
                            foreach (var item in Versions)
                            {
                                if (item.IsLocalVersion || item.MType == MVersionType.Snapshot)
                                {
                                    showVersionExist = true;
                                    cbVersion.Items.Add(item.Name);
                                }
                                if (showVersion == null || !showVersionExist)
                                {
                                    btnSetLastVersion_Click(null, null);
                                }
                                else
                                {
                                    cbVersion.Text = showVersion;
                                }
                            }
                        }
                        else
                        {
                            foreach (var item in Versions)
                            {
                                if (item.IsLocalVersion || item.MType == MVersionType.Release)
                                {
                                    showVersionExist = true;
                                    cbVersion.Items.Add(item.Name);
                                }
                                if (showVersion == null || !showVersionExist)
                                {
                                    btnSetLastVersion_Click(null, null);
                                }
                                else
                                {
                                    cbVersion.Text = showVersion;
                                }
                            }
                        }
                    }));
                }));
                th.Start();
            }
            else
            {
                //if user don't have a internet connection

                var th = new Thread(new ThreadStart(delegate
                {
                    Versions = new MVersionLoader().GetVersionMetadatasFromLocal(MinecraftPath);

                    Invoke(new Action(() =>
                    {
                        bool showVersionExist = false;

                        foreach (var item in Versions)
                        {
                            if (item.IsLocalVersion)
                            {
                                MVersion version = Versions.GetVersion(item);
                                showVersionExist = true;
                                cbVersion.Items.Add(item.Name);
                            }
                            if (showVersion == null || !showVersionExist)
                            {
                                btnSetLastVersion_Click(null, null);
                            }
                            else
                            {
                                cbVersion.Text = showVersion;
                            }
                        }
                    }));
                }));
                th.Start();
            }
        }
Exemple #4
0
 public MVersionCollection UpdateVersions()
 {
     Versions = new MVersionLoader().GetVersionMetadatas(MinecraftPath);
     return(Versions);
 }