System.Net.ServicePointManager.DefaultConnectionLimit=256;// 런처 초기화var path =newMinecraftPath();var launcher =newMinecraftLauncher(path);// 이벤트 헨들러 추가launcher.FileProgressChanged+= (sender, args) =>{Console.WriteLine($"Name: {args.Name}");Console.WriteLine($"Type: {args.EventType}");Console.WriteLine($"Total: {args.TotalTasks}");Console.WriteLine($"Progressed: {args.ProgressedTasks}");};launcher.ByteProgressChanged+= (sender, args) =>{Console.WriteLine($"{args.ProgressedBytes} bytes / {args.TotalBytes} bytes");};// 모든 버전 가져오기var versions =awaitlauncher.GetAllVersionsAsync();foreach (var v in versions){Console.WriteLine(v.Name);}// 게임 설치 및 실행awaitlauncher.InstallAsync("1.20.6");var process =awaitlauncher.BuildProcessAsync("1.20.6",newMLaunchOption{ Session =MSession.CreateOfflineSession("Gamer123"), MaximumRamMb =4096});process.Start();
awaitlauncher.InstallAsync("1.20.4");var process =awaitlauncher.BuildProcessAsync("1.20.4",newMLaunchOption{ Session =MSession.CreateOfflineSession("Gamer123"), MaximumRamMb =4096});process.Start();
실행 옵션을 설정하고, 게임 파일을 검사하고, 게임 파일을 다운로드하고, 게임을 실행해 게임의 Process 인스턴스를 반환합니다. 실행 옵션 설정 에서 더 많은 실행 옵션을 확인하세요.
모든 메서드
버전 실행에 필요한 모든 파일 목록 가져오기
// 버전 이름으로IEnumerable<GameFile> files =awaitlauncher.ExtractFiles("1.20.4", cancellationToken);
// IVersion 으로IVersion version =awaitlauncher.GetVersionAsync("1.20.4", cancellationToken);IEnumerable<GameFile> files =awaitlauncher.ExtractFiles(version, cancellationToken);
파일 검사하고 다운로드가 필요한 파일이 있으면 다운로드
// 설치 진행률을 launcher.FileProgressChanged, launcher.ByteProgressChanged 으로 보고awaitlauncher.InstallAsync("1.20.4", cancellationToken); // 버전 이름으로 설치awaitlauncher.InstallAsync(version, cancellationToken); // IVersion 으로 설치// 설치 진행률을 fileProgress, byteProgress 으로 보고awaitlauncher.InstallAsync("1.20.4", fileProgress, byteProgress, cancellationToken); // 버전 이름으로 설치awaitlauncher.InstallAsync(version, fileProgress, byteProgress, cancellationToken); // IVersion 으로 설치
게임 프로세스 만들기
// 버전 이름으로Process process =awaitlauncher.BuildProcessAsync("1.20.4",newMLaunchOption(), cancellationTokene);
// IVersion 으로 IVersion version =awaitlauncher.GetVersionAsync("1.20.4", cancellationToken);Process process =launcher.BuildProcess(version,newMLaunchOption());
버전 실행에 필요한 자바 경로 가져오기
IVersion version =awaitlauncher.GetVersionAsync("1.20.4", cancellationToken);string? javaPath =awaitlauncher.GetJavaPath(version);