2
2
3
3
## Minecraft Launcher Library
4
4
5
- <img src =' https://raw.githubusercontent.com/CmlLib/CmlLib.Core/master/icon.png ' width =150 >
5
+ <img src =' https://raw.githubusercontent.com/CmlLib/CmlLib.Core/master/icon.png ' width =128 >
6
6
7
7
[ ![ Nuget Badge] ( https://img.shields.io/nuget/v/CmlLib.Core )] ( https://www.nuget.org/packages/CmlLib.Core )
8
8
[ ![ GitHub license] ( https://img.shields.io/github/license/Naereen/StrapDown.js.svg )] ( https://github.com/CmlLib/CmlLib.Core/blob/master/LICENSE )
12
12
13
13
CmlLib.Core 는 마인크래프트 커스텀 런처 제작을 위한 C# 라이브러리입니다.\
14
14
포지를 포함한 모든 버전을 실행 가능합니다.\
15
- .NET 5.0 / .NET Core 3.1 / .NET Framework 4.6.2 지원
16
15
17
16
## [ AD - 주문제작]
18
17
** 커스텀 런처 주문제작을 받고 있습니다!**
@@ -25,15 +24,20 @@ ksi123456ab#3719 디스코드로 연락주세요.
25
24
* 모장 인증(로그인)
26
25
* 마이크로소프트 엑스박스 계정으로 로그인
27
26
* 모장 파일 서버에서 게임 파일 다운로드
28
- * 모든 버전 실행(1.16.5 까지 테스트 완료)
27
+ * 모든 버전 실행(1.17.1 까지 테스트 완료)
29
28
* 모든 커스텀 버전(포지, 옵티파인, Fabric, 라이트로더 등등) 실행 가능
30
- * 자바 런타임 자동 설치
29
+ * 자바 런타임 설치
30
+ * Forge, LiteLoader, FabricMC 설치
31
31
* 다양한 실행 옵션 (서버 바로 접속, 화면 크기 조정 등)
32
32
* 크로스플랫폼 (windows, ubuntu, macOS)
33
33
34
+ [ 모든 기능 보기] ( https://github.com/CmlLib/CmlLib.Core/wiki )
35
+
34
36
## 설치
35
37
36
- CmlLib.Core [ Nuget package] ( https://www.nuget.org/packages/CmlLib.Core ) 를 설치하거나, [ Releases] ( https://github.com/AlphaBs/CmlLib.Core/releases ) 에서 dll 파일을 다운받고 프로젝트에 참조 추가하세요.
38
+ [ CmlLib.Core Nuget package] ( https://www.nuget.org/packages/CmlLib.Core ) 를 설치하거나,
39
+
40
+ [ Releases] ( https://github.com/AlphaBs/CmlLib.Core/releases ) 에서 dll 파일을 다운받고 프로젝트에 참조 추가하세요.
37
41
38
42
소스코드 최상단에 아래 소스코드를 입력하세요:
39
43
@@ -51,7 +55,7 @@ using CmlLib.Core.Auth;
51
55
52
56
### 마이크로소프트 엑스박스 계정으로 로그인
53
57
54
- [ Wiki 참고 ] ( https://github.com/CmlLib/CmlLib.Core/wiki/Microsoft-Xbox-Live-Login )
58
+ [ Wiki] ( https://github.com/CmlLib/CmlLib.Core/wiki/Microsoft-Xbox-Live-Login )
55
59
56
60
### 모장 계정으로 로그인
57
61
@@ -68,14 +72,14 @@ if (!response.IsSuccess) // 자동 로그인 실패
68
72
response = login .Authenticate (email , pw );
69
73
70
74
if (! response .IsSuccess )
71
- throw new Exception (session .Result .ToString ()) // 로그인 실패
75
+ throw new Exception (response .Result .ToString ()); // 로그인 실패
72
76
}
73
77
74
78
// session 변수가 로그인 결과를 나타내는 변수입니다. 아래 실행 부분에 있는 MLaunchOption에 같이 넣어서 게임을 실행하면 됩니다.
75
79
var session = response .Session ;
76
80
```
77
81
78
- ### 오프라인 로그인 (복돌)
82
+ ### Offline Login
79
83
80
84
``` csharp
81
85
// session 변수가 로그인 결과를 나타내는 변수입니다. 아래 실행 부분에 있는 MLaunchOption에 같이 넣어서 게임을 실행하면 됩니다.
@@ -92,6 +96,8 @@ System.Net.ServicePointManager.DefaultConnectionLimit = 256;
92
96
var path = new MinecraftPath (); // 기본 게임 경로 사용
93
97
94
98
var launcher = new CMLauncher (path );
99
+
100
+ // 콘솔에 실행 진행률 표시
95
101
launcher .FileChanged += (e ) =>
96
102
{
97
103
Console .WriteLine (" [{0}] {1} - {2}/{3}" , e .FileKind .ToString (), e .FileName , e .ProgressedFileCount , e .TotalFileCount );
@@ -123,7 +129,7 @@ var launchOption = new MLaunchOption
123
129
var process = await launcher .CreateProcessAsync (" 1.15.2" , launchOption ); // 바닐라
124
130
// var process = await launcher.CreateProcessAsync("1.12.2-forge1.12.2-14.23.5.2838", launchOption); // 포지
125
131
// var process = await launcher.CreateProcessAsync("1.12.2-LiteLoader1.12.2"); // 라이트로더
126
- // var process = await launcher.CreateProcessAsync("fabric-loader-0.11.3-1.16.5") // fabric-loader
132
+ // var process = await launcher.CreateProcessAsync("fabric-loader-0.11.3-1.16.5") // fabricMC
127
133
128
134
process .Start ();
129
135
```
0 commit comments