C# ile Minecraft Client'ı yazarken CMLauncher hata veriyor

MrLucky

Decapat
Katılım
5 Haziran 2022
Mesajlar
49
Daha fazla  
Cinsiyet
Erkek
C#:
using CmlLib.Core.Auth;
using CmlLib.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using CmlLib.Core.Version;
using Guna.UI2.WinForms;

namespace Luckex_Client
{
    public partial class MainScreen : Form
    {
        private readonly MSession session;
        private CMLauncher launcher;

        // Constructor with session parameter
        public MainScreen(MSession session)
        {
            InitializeComponent();
            this.session = session;
            InitializeLauncher();
        }

        // Default constructor
        public MainScreen()
        {
            InitializeComponent();
            InitializeLauncher();
        }

        private async void InitializeLauncher()
        {
            try
            {
                var path = new MinecraftPath(); // Use default directory
                launcher = new CMLauncher(path);

                // Optional: Set up event handlers
                launcher.FileChanged += (e) =>
                {
                    // Handle file change events
                    // You can update a progress bar here
                };

                launcher.ProgressChanged += (s, e) =>
                {
                    // Handle progress change events
                    // You can update a progress bar here
                };
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Error initializing launcher: {ex.Message}", "Error",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        // Example method to launch Minecraft
        private async Task LaunchGame(string version)
        {
            try
            {
                var process = await launcher.CreateProcessAsync(version, session);
                process.Start();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Error launching game: {ex.Message}", "Error",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private async void LaunchButton_Click(object sender, EventArgs e)
        {
            try
            {
                // Disable launch button
                launchButton.Enabled = false;

                // Get selected version
                string version = "1.21.3"; // Or get from a ComboBox

                await LaunchGame(version);

                // Optional: Close the launcher after successful launch
                // this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Error: {ex.Message}", "Error",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                launchButton.Enabled = true;
            }
        }
    }
}

CMLacunher 2 defa geçiyor, ikisi de CS0246 hatası veriyor.
 
CMLauncher'ın içinde olduğu kütüphane hangisiyse onu bulamıyor. Kütüphaneler yukarıda using diye belirttiğiniz yerler. Yukarıdaki kütüphanelerden altı kırmızı olan hata veren var mı?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…