本帖最后由 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启动器 - 超级无敌爆炸好用的优良启动器!



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启动核心,提供最自由、快速和完整的开发和使用体验。
由日冕工作室开发和维护。
## 功能列表
## 使用说明
ProjBobcat提供了3大组件和一个核心总成来支撑起整个核心框架
### 基本使用
#### 初始化核心
```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); // 返回游戏启动结果,以及异常信息(如果存在)
```
#### 启动核心事件列表
您可以在启动核心内注册以下事件来实现完整的日志记录
## 协议
MIT。这意味着你可以以任何目的修改和使用本项目的代码。但是您必须保留我们的版权声明和许可声明。

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 | 定位游戏版本 |
基本使用
初始化核心
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
另一名长期bbs潜水开发者在此报个到x
腊肉你这标题怎么连ProjBobcat都没有出现……另外标题过长被省略了……
腊肉你这标题怎么连ProjBobcat都没有出现……另外标题过长被省略了……
本帖最后由 天宫时雨 于 2020-2-8 21:04 编辑
MIT好评!(比某使用LGPL的好很多
MIT好评!(比某使用LGPL的好很多
许沾废 发表于 2020-2-8 18:23
淦牛逼wdnmd
谢谢支持!
Eric_Stevens 发表于 2020-2-8 18:57
另一名长期bbs潜水开发者在此报个到x
腊肉你这标题怎么连ProjBobcat都没有出现……另外标题过长被省略了… ...
草,马上改一下
天宫时雨 发表于 2020-2-8 20:58
MIT好评!(比某使用LGPL的好很多
谢谢支持嗷~~~
本帖最后由 ww14794567766 于 2020-3-6 22:27 编辑
支持一下大佬,膜拜
支持一下大佬,膜拜
许沾废 发表于 2020-2-8 18:23
淦牛逼wdnmd
谢谢资瓷!!!!
又看见一个开服端,试试看
(下载,打开,看见java)
哦,java,关我基岩版什么事
(丢进垃圾桶)
欸。。。什么时候才有人专门来给基岩版开发啊。。。官方开服软件也没好到那里去。。。
(下载,打开,看见java)
哦,java,关我基岩版什么事
(丢进垃圾桶)
欸。。。什么时候才有人专门来给基岩版开发啊。。。官方开服软件也没好到那里去。。。
怎么说,就看这个界面,我就很喜欢,希望可以和hcml一样支持安装各种版本游戏,forge等,先收藏着,成熟了就换启动器拉
看这个界面就很喜欢,希望能尽早可以和hcml一样支持下载和安装,到时候就换启动器拉
谢谢大佬
可以谢谢
嗐我来晚了吗屑腊肉