CRAFTMINEFUN
本帖最后由 CRAFTMINEFUN 于 2020-2-21 17:42 编辑


ProjBobcat是一个由老腊肉(@craftminefun)主导的日冕工作室开发的高度模块化的MC启动核心

#2020.02.21更新!# 我们加入了资源补全和Forge自动安装功能,食用教程即将出炉!
# 快来看看使用Bobcat核心的CMFL的资源下载速度吧!评测链接

我们已经在Github开放了我们的源代码!(MIT协议)
我们的仓库地址:ProjBobcat - Git
查看由@Eric_Stevens 编写的更加详细的ProjBobcat使用教程(持续更新):
[教程][持续更新]深入浅出下一代.NET启动核心ProjBobcat,助你快速构建现代化启动器。

使用ProjBobcat开发的启动器:
CMFL启动器 - 超级无敌爆炸好用的优良启动器!



核心特点:


1、高度模块化的启动组件
2、高度定制化的API,用户可以直接在我们的基础上开发新的启动模型
3、支持版本隔离、离线,正版验证等特性


反馈BUG或和我们一起开发?


如果您想加入我们并和我们一起将这只“大猫”变得更强壮。欢迎您加入我们的讨论组(见下方)。
如果您有任何改进意见想和我们提出,请在帖子评论区留言或是加入我们的官方讨论组进行讨论~


联系方式



ProjBobcat 中文文档


以C#写就的下一代Minecraft启动核心,提供最自由、快速和完整的开发和使用体验。


由日冕工作室开发和维护。


功能列表



功能状态
离线验证模型
正版验证模型
版本隔离
launcher_profiles.json解析
Nuget分发【开发中】
旧版Forge安装模型【开发中】
新版Forge安装模型【开发中】
依赖自动补全【开发中】


使用说明


ProjBobcat提供了3大组件和一个核心总成来支撑起整个核心框架



父级接口父类作用
DefaultGameCoreIGameCoreNG提供默认启动核心所有实现
DefaultLaunchArgumentParserIArgumentParserLaunchArgumentParserBase提供默认启动参数解析
DefaultLauncherProfileParserILauncherProfileParserLauncherProfileParserBase提供默认launcher_profiles.json解析
DefaultVersionLocatorIVersionLocatorVersionLocatorBase定位游戏版本

基本使用


初始化核心


var core = new DefaultGameCore
{
    ClientToken = clientToken,
    RootPath = rootPath, //.minecraft/的路径
    VersionLocator = new DefaultVersionLocator(rootPath, clientToken)
    {
        LauncherProfileParser = new DefaultLauncherProfileParser(rootPath, clientToken)
    }
};

启动游戏前配置


var launchSettings = new LaunchSettings
{
    FallBackGameArguments = new GameArguments // 游戏启动参数缺省值,适用于以该启动设置启动的所有游戏,对于具体的某个游戏,可以设置(见下)具体的启动参数,如果所设置的具体参数出现缺失,将使用这个补全
    {
        GcType = GcType.G1Gc, // GC类型
        JavaExecutable = javaPath, // Java路径
        Resolution = new ResolutionModel // 游戏窗口分辨率
        {
            Height = 600, // 高度
            Width = 800 // 宽度
        },
        MinMemory = 512, // 最小内存
        MaxMemory = 1024 // 最大内存
    },
    Version = versionId, // 需要启动的游戏ID
    VersionInsulation = false, // 版本隔离
    GameResourcePath = Core.RootPath, // 资源根目录
    GamePath = path, // 游戏根目录
    VersionLocator = Core.VersionLocator // 游戏定位器
};

launchSettings.GameArguments = new GameArguments // (可选)具体游戏启动参数
{
    AdvanceArguments = specificGCType, // GC类型
    JavaExecutable = specificJavaPath, // JAVA路径
    Resolution = specificResolution, // 游戏窗口分辨率
    MinMemory = specificMinMemory, // 最小内存
    MaxMemory = specificMaxMemory // 最大内存
};

确定验证模型


launchSettings.Authenticator = new OfflineAuthenticator
{
    Username = "您的游戏名"
    LauncherProfileParser = Core.VersionLocator.LauncherProfileParser // launcher_profiles.json解析组件
},

启动游戏


var result = await Core.LaunchTaskAsync(launchSettings).ConfigureAwait(true); // 返回游戏启动结果,以及异常信息(如果存在)

启动核心事件列表


您可以在启动核心内注册以下事件来实现完整的日志记录


名称方法签名作用
GameExitEventDelegate(object sender, GameExitEventArgs e)游戏退出事件
GameLogEventDelegate(object sender, GameLogEventArgs e)游戏日志输出事件
LaunchLogEventDelegate(object sender, LaunchLogEventArgs e)启动日志输出事件


协议


MIT。这意味着你可以以任何目的修改和使用本项目的代码。但是您必须保留我们的版权声明和许可声明。














2021.12 数据,可能有更多内容

ProjBobcat是一个由老腊肉(@craftminefun)主导的日冕工作室开发的高度模块化的MC启动核心


#2020.02.21更新!# 我们加入了资源补全和Forge自动安装功能,食用教程即将出炉!
# 快来看看使用Bobcat核心的CMFL的资源下载速度吧!评测链接


我们已经在Github开放了我们的源代码!(MIT协议)
我们的仓库地址:ProjBobcat - Git
查看由@Eric_Stevens 编写的更加详细的ProjBobcat使用教程(持续更新):
[教程][持续更新]深入浅出下一代.NET启动核心ProjBobcat,助你快速构建现代化启动器。


使用ProjBobcat开发的启动器:
CMFL启动器 - 超级无敌爆炸好用的优良启动器!






## 核心特点:
1、高度模块化的启动组件
2、高度定制化的API,用户可以直接在我们的基础上开发新的启动模型
3、支持版本隔离、离线,正版验证等特性


## 反馈BUG或和我们一起开发?
如果您想加入我们并和我们一起将这只“大猫”变得更强壮。欢迎您加入我们的讨论组(见下方)。
如果您有任何改进意见想和我们提出,请在帖子评论区留言或是加入我们的官方讨论组进行讨论~


## 联系方式
+ 团队宣传贴:日冕开发组官方宣传贴
+ 老腊肉的QQ:1606305728
+ ProjBobcat官方讨论组:677872263
+ 日冕开发组官方审核群:1040526762


# ProjBobcat 中文文档


以C#写就的下一代Minecraft启动核心,提供最自由、快速和完整的开发和使用体验。


由日冕工作室开发和维护。


## 功能列表


功能
状态
离线验证模型
正版验证模型
版本隔离
launcher_profiles.json解析
Nuget分发
【开发中】
旧版Forge安装模型
【开发中】
新版Forge安装模型
【开发中】
依赖自动补全
【开发中】



## 使用说明


ProjBobcat提供了3大组件和一个核心总成来支撑起整个核心框架


父级接口
父类
作用
DefaultGameCore
IGameCore
NG
提供默认启动核心所有实现
DefaultLaunchArgumentParser
IArgumentParser
LaunchArgumentParserBase
提供默认启动参数解析
DefaultLauncherProfileParser
ILauncherProfileParser
LauncherProfileParserBase
提供默认launcher_profiles.json解析
DefaultVersionLocator
IVersionLocator
VersionLocatorBase
定位游戏版本



### 基本使用


#### 初始化核心


```csharp


var core = new DefaultGameCore
{
    ClientToken = clientToken,
    RootPath = rootPath, //.minecraft/的路径
    VersionLocator = new DefaultVersionLocator(rootPath, clientToken)
    {
  LauncherProfileParser = new DefaultLauncherProfileParser(rootPath, clientToken)
    }
};


```


#### 启动游戏前配置


```csharp


var launchSettings = new LaunchSettings
{
    FallBackGameArguments = new GameArguments // 游戏启动参数缺省值,适用于以该启动设置启动的所有游戏,对于具体的某个游戏,可以设置(见下)具体的启动参数,如果所设置的具体参数出现缺失,将使用这个补全
    {
  GcType = GcType.G1Gc, // GC类型
  JavaExecutable = javaPath, // Java路径
  Resolution = new ResolutionModel // 游戏窗口分辨率
  {
   Height = 600, // 高度
   Width = 800 // 宽度
  },
  MinMemory = 512, // 最小内存
  MaxMemory = 1024 // 最大内存
    },
    Version = versionId, // 需要启动的游戏ID
    VersionInsulation = false, // 版本隔离
    GameResourcePath = Core.RootPath, // 资源根目录
    GamePath = path, // 游戏根目录
    VersionLocator = Core.VersionLocator // 游戏定位器
};


launchSettings.GameArguments = new GameArguments // (可选)具体游戏启动参数
{
    AdvanceArguments = specificGCType, // GC类型
    JavaExecutable = specificJavaPath, // JAVA路径
    Resolution = specificResolution, // 游戏窗口分辨率
    MinMemory = specificMinMemory, // 最小内存
    MaxMemory = specificMaxMemory // 最大内存
};


```


#### 确定验证模型


```csharp


launchSettings.Authenticator = new OfflineAuthenticator
{
    Username = "您的游戏名"
    LauncherProfileParser = Core.VersionLocator.LauncherProfileParser // launcher_profiles.json解析组件
},


```


#### 启动游戏


```csharp


var result = await Core.LaunchTaskAsync(launchSettings).ConfigureAwait(true); // 返回游戏启动结果,以及异常信息(如果存在)


```


#### 启动核心事件列表


您可以在启动核心内注册以下事件来实现完整的日志记录


名称
方法签名
作用
GameExitEventDelegate
(object sender, GameExitEventArgs e)
游戏退出事件
GameLogEventDelegate
(object sender, GameLogEventArgs e)
游戏日志输出事件
LaunchLogEventDelegate
(object sender, LaunchLogEventArgs e)
启动日志输出事件



## 协议
MIT。这意味着你可以以任何目的修改和使用本项目的代码。但是您必须保留我们的版权声明和许可声明。



许沾废
淦牛逼wdnmd

Eric_Stevens
另一名长期bbs潜水开发者在此报个到x
腊肉你这标题怎么连ProjBobcat都没有出现……另外标题过长被省略了……


天宫时雨
本帖最后由 天宫时雨 于 2020-2-8 21:04 编辑

MIT好评!(比某使用LGPL的好很多

CRAFTMINEFUN

谢谢支持!

CRAFTMINEFUN
Eric_Stevens 发表于 2020-2-8 18:57
另一名长期bbs潜水开发者在此报个到x
腊肉你这标题怎么连ProjBobcat都没有出现……另外标题过长被省略了… ...

草,马上改一下

CRAFTMINEFUN
天宫时雨 发表于 2020-2-8 20:58
MIT好评!(比某使用LGPL的好很多

谢谢支持嗷~~~

婲样的女孩
本帖最后由 ww14794567766 于 2020-3-6 22:27 编辑

支持一下大佬,膜拜

CRAFTMINEFUN

谢谢资瓷!!!!

Mr_hugefunny
又看见一个开服端,试试看
(下载,打开,看见java)
哦,java,关我基岩版什么事
(丢进垃圾桶)
欸。。。什么时候才有人专门来给基岩版开发啊。。。官方开服软件也没好到那里去。。。

shuai_youxin
怎么说,就看这个界面,我就很喜欢,希望可以和hcml一样支持安装各种版本游戏,forge等,先收藏着,成熟了就换启动器拉

shuai_youxin
看这个界面就很喜欢,希望能尽早可以和hcml一样支持下载和安装,到时候就换启动器拉

sun弑星
谢谢大佬

sun弑星
可以谢谢

法棍面包
嗐我来晚了吗屑腊肉

msrS
6666666999

无HiFi有WiFi
MIT66666(虽然我不改代码)

黑商Meng
收藏着先

Orange10_
正版下载太慢了,没那个耐心,还是用MIT吧,谢谢楼主

史蒂夫老哥
233终于找到了靠谱的启动器

UFO259178
大佬,牛逼!!

nidb
万万没想到又是腊肉
支持一下哎

CRAFTMINEFUN
法棍面包 发表于 2020-4-7 08:10
嗐我来晚了吗屑腊肉

没有!2333333快点给点小金锭.jpg

CRAFTMINEFUN

谢谢支持嗷!

乐之叶
以前看的时候没看评论
看了评论我笑了 哈哈哈哈哈哈哈哈哈哈哈哈哈
(竟然那么多不好好看帖的

支持!!!!

怜生
太强了吧大佬

怜生
划水划水划水

怜生
我划啊划啊划啊

怜生
这个是真的有用

怜生
谢谢大佬的提供~

第一页 上一页 下一页 最后一页