Skip to content

快速开始

感谢您使用 StarLight_Core

先决条件

IMPORTANT

若您需要使用 Native AOT 发布, 则必须使用 C# .NET 8.0

TIP

使用较新的 C# .NET 版本可以获得更好的 Json 解析性能

1.你的项目必须是使用C# .NET 6.0及以上.

2.你的项目是在 Windows 平台为目标进行开发, 跨平台将在日后支持

下载

a. 通过任意包管理器搜索 StarLight_Core 进行安装

b. 通过命令行进行安装

shell
dotnet add package StarLight_Core

手动下载

若已通过其他方式请跳过本步骤

a. 在 Nuget 中下载

b. 在 Github Packages 中下载

添加需要的引用

csharp
using StarLight_Core.Utilities;
using StarLight_Core.Authentication;
using StarLight_Core.Launch;
using StarLight_Core.Models.Launch;

TIP

部分的 IDE 支持引用的自动添加

获取已安装的游戏

csharp
var gameCore = GameCoreUtil.GetGameCores();

添加账户

csharp
var account = new OfflineAuthentication("Steve").OfflineAuth();

NOTE

更多验证器请查看 文档-验证器 部分

启动游戏

csharp
LaunchConfig args = new() // 配置启动参数
{
    Account = new()
    {
        BaseAccount = account // 账户
    },
    GameCoreConfig = new()
    {
        Root = ".minecraft", // 游戏根目录
        Version = "1.18.2" // 启动的版本
    },
    JavaConfig = new()
    {
        JavaPath = "C:\\Program Files\\Java\\jdk-18.0.2.1\\bin\\javaw.exe", // Java 路径
        MaxMemory = 4096 // 最大内存
    }
};
var launch = new MinecraftLauncher(args); // 实例化启动器
var la = await launch.LaunchAsync(ReportProgress); // 启动

NOTE

更多启动配置以及错误处理请查看 启动器 页面

所有内容均以 CC BY-NC-SA 4.0 许可协议进行共享