natsurainko
本帖最后由 399071660 于 2021-8-28 09:52 编辑
FluentCore

一个高效的模块化Minecraft启动器核心

简介
一个由C#编写的跨平台模块化Minecraft启动核心

目前的不足

本项目依赖及运行环境:



您发现了我们项目中的bug? 对我们的项目中有不满意的地方?
或是您愿意加入我们,与我们一同开发?
联系: Xcube Studio 工作室 QQ群:597704076 / [email protected] (作者本人邮箱)


安装
启动核心的简单调用

初始化启动核心并启动游戏
首先添加引用
  1. using FluentCore.Model.Auth;
  2. using FluentCore.Model.Launch;
  3. using FluentCore.Service.Component.Launch;
  4. using FluentCore.Wrapper;
复制代码
添加以下代码到方法中
  1. var coreLocator = new CoreLocator(path);//初始化一个核心定位器,path:minecarft游戏目录

  2. LaunchConfig launchConfig = new LaunchConfig//初始化一个游戏配置
  3. {
  4.   MoreBehindArgs = string.Empty,//可选的,游戏额外 参数,如 --demo
  5.   MoreFrontArgs = string.Empty,//可选的,JVM额外 参数
  6.   JavaPath = javaPath,//javaw.exe可执行文件路径
  7.   MaximumMemory = 2048,//JVM最大内存
  8.   NativesFolder = nativesFolder,//可选的,设置natives所在目录
  9.   AuthDataModel = new AuthDataModel//验证信息
  10.   {
  11.     AccessToken = accessToken,//AccessToken令牌
  12.     UserName = userName,//游戏内名称
  13.     Uuid = guid//Guid类型,玩家uuid
  14.   }
  15. };

  16. var launcher = new MinecraftLauncher(coreLocator, launchConfig);//初始化启动器
  17. launcher.Launch(id);//启动游戏,id:要启动的游戏的id
复制代码




免GitHub下载附件



作者本人现在读新高一可能不会有太多的时间抽出来更新
但是还是会维护的









lklhsyd
用C写的麻 有详细点的么

natsurainko
lklhsyd 发表于 2021-8-15 21:02
用C写的麻 有详细点的么

C#写的
代码里面都有注释你可以看看
wiki文档还没有写完 后面会补