Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

添加 VB 代码示例 #8

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 48 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ We plan to delay some parameter settings, (such as versionLocator) and make more

## How to initialize a LauncherCore

__C#__
```csharp

LauncherCore core = LauncherCore.Create(
Expand All @@ -63,8 +64,19 @@ LauncherCore core = LauncherCore.Create(

```

__VB__
```vb
Dim core = LauncherCore.Create(
New LauncherCoreCreationOption(
javaPath:=Config.Instance.JavaPath, ' by default it will be the first version finded
gameRootPath:=Nothing, ' by defualt it will be ./.minecraft/
versionLocator:=theVersionLocator ' by default it will be New JVersionLocator()
))
```

## How to find Versions

__C#__
```csharp

var versions = core.GetVersions();
Expand All @@ -73,15 +85,24 @@ var version = core.GetVersion("1.8");

```

__VB__
```vb

Dim versions = core.GetVersions

Dim version = core.GetVersion("1.8")

```

*unlaunchable Version will be ignored*

## How to launch Minecraft


__C#__
```csharp
var result = core.Launch(new LaunchOptions
{
Version = App.LauncherCore.GetVersion(server.VersionId)
Version = App.LauncherCore.GetVersion(server.VersionId),
Authenticator = new OfflineAuthenticator("Steve"), // offline
//Authenticator = new YggdrasilLogin("*@*.*", "***", true), // online
MaxMemory = Config.Instance.MaxMemory, // optional
Expand All @@ -92,8 +113,24 @@ var result = core.Launch(new LaunchOptions
}, (Action<MinecraftLaunchArguments>) (x => { })); // optional ( modify arguments before launching
```

__VB__
```vb
Dim result = core.Launch(New LaunchOptions With
{
.Version = App.LauncherCore.GetVersion(server.VersionId),
.Authenticator = New OfflineAuthenticator("Steve"), ' offline. New YggdrasilLogin("*@*.*", "***", True), for online scenario.
.MaxMemory = Config.Instance.MaxMemory, ' optional
.MinMemory = Config.Instance.MaxMemory, ' optional
.Mode = LaunchMode.MCLauncher, ' optional
.Server = New ServerInfo With {.Address = "mc.hypixel.net"}, 'optional
.Size = New WindowSize With {.Height = 768, .Width = 1280} 'optional
}, Sub(x As MinecraftLaunchArguments)
End Sub) ' optional ( modify arguments before launching
```

## Using anonymous report ##

__C#__
```csharp
Reporter.SetClientName("Your launcher's name"); // set name
Reporter.SetReportLevel(ReportLevel.Full); // full report
Expand All @@ -102,4 +139,13 @@ Reporter.SetReportLevel(ReportLevel.Full); // full report
//Reporter.SetReportLevel(ReportLevel.None); // turn off
```

__VB__
```vb
Reporter.SetClientName("Your launcher's name") ' set name
Reporter.SetReportLevel(ReportLevel.Full) ' full report
'Reporter.SetReportLevel(ReportLevel.Basic) ' basic report
'Reporter.SetReportLevel(ReportLevel.Min) ' simplified report
'Reporter.SetReportLevel(ReportLevel.None) ' turn off
```

# Enjoy!
48 changes: 47 additions & 1 deletion README_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ KMCCC.Basic与KMCCC.Pro共享的代码

## 如何初始化 LauncherCore

__C#__
```csharp

LauncherCore core = LauncherCore.Create(
Expand All @@ -61,8 +62,19 @@ LauncherCore core = LauncherCore.Create(

```

__VB__
```vb
Dim core = LauncherCore.Create(
New LauncherCoreCreationOption(
javaPath:=Config.Instance.JavaPath, ' 默认为找到的第一个版本
gameRootPath:=Nothing, ' 默认为 ./.minecraft/
versionLocator:=theVersionLocator ' 默认情况下将会 New JVersionLocator()
))
```

## 如何找到 Versions(指定游戏版本)

__C#__
```csharp

var versions = core.GetVersions();
Expand All @@ -71,11 +83,20 @@ var version = core.GetVersion("1.8");

```

__VB__
```vb

Dim versions = core.GetVersions

Dim version = core.GetVersion("1.8")

```

*无效的版本将会被忽略*

## 如何启动 Minecraft


__C#__
```csharp
var result = core.Launch(new LaunchOptions
{
Expand All @@ -90,8 +111,24 @@ var result = core.Launch(new LaunchOptions
}, (Action<MinecraftLaunchArguments>) (x => { })); // 可选 ( 启动前修改参数
```

__VB__
```vb
Dim result = core.Launch(New LaunchOptions With
{
.Version = App.LauncherCore.GetVersion(server.VersionId),
.Authenticator = New OfflineAuthenticator("Steve"), ' 离线模式启动。在线模式用 New YggdrasilLogin("*@*.*", "***", True), 。
.MaxMemory = Config.Instance.MaxMemory, ' 可选
.MinMemory = Config.Instance.MaxMemory, ' 可选
.Mode = LaunchMode.MCLauncher, ' 可选
.Server = New ServerInfo With {.Address = "mc.hypixel.net"}, '可选
.Size = New WindowSize With {.Height = 768, .Width = 1280} '可选
}, Sub(x As MinecraftLaunchArguments)
End Sub) ' 可选 ( 启动前修改参数
```

## 使用匿名报告 ##

__C#__
```csharp
Reporter.SetClientName("你的启动器名字"); // 设置启动器名字
Reporter.SetReportLevel(ReportLevel.Full); // 报告所有信息
Expand All @@ -100,4 +137,13 @@ Reporter.SetReportLevel(ReportLevel.Full); // 报告所有信息
//Reporter.SetReportLevel(ReportLevel.None); // 关掉
```

__VB__
```vb
Reporter.SetClientName("你的启动器名字") ' 设置启动器名字
Reporter.SetReportLevel(ReportLevel.Full) ' 报告所有信息
'Reporter.SetReportLevel(ReportLevel.Basic) ' 报告基本信息
'Reporter.SetReportLevel(ReportLevel.Min) ' 报告非常少的信息
'Reporter.SetReportLevel(ReportLevel.None) ' 关掉
```

# Enjoy!