#minecraft #minecraft-mod #minecraft-server #instance #async #game

cobble-core

用于管理、安装和启动 Minecraft 实例等库

15 个版本 (3 个稳定版本)

1.2.0 2022 年 12 月 4 日
1.1.1 2022 年 11 月 20 日
0.6.0 2022 年 8 月 25 日
0.5.1 2022 年 8 月 9 日
0.1.1 2022 年 6 月 2 日

#356 in 游戏

每月 45 次下载

MIT 许可证

225KB
5K SLoC

cobble-core

crates.io Documentation MSRV Dependency Status License Pipeline

cobble-core 是一个用于管理、安装和启动 Minecraft 实例等库的 Rust 库。

此 crate 提供以下功能(其中一些功能被锁定在 功能 之下)

  • 从官方资源完全安装 Minecraft
  • 以原生方式启动游戏(无额外的 Java 类)
  • 通过 Microsoft/Minecraft 服务器进行身份验证 以在线游玩
  • 使用 实例 来简化 安装启动 和管理多个安装
  • 支持使用 fabric 加载器安装和启动。
  • 管理 Minecraft 使用和创建的各种对象(日志、资源包、存档游戏、截图、服务器、模组、着色器包)

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
cobble-core = "1.2"

要开始使用,请参阅此 crate 的各种示例 这里

此 crate 基于 tokio 异步 crate。某些功能需要 tokio 运行时。

稳定性

由于我没有时间测试所有版本的 Minecraft,因此无法使用所有版本的 Minecraft 进行测试。这意味着我会尝试使用一些不同的版本进行测试。大多数测试都是针对 Minecraft 的新版本。

以下版本已测试

  • 1.19.2

如果您使用不同的 Minecraft 版本成功,您可以打开一个 Pull Request 来添加它。

crate 功能

  • auth:提供在线模式的支持。
  • backup:提供创建和加载备份的功能。目前仅针对 save-games 实现。
  • serde:为许多结构体提供 DeserializeSerialize 实现。
  • vanilla(默认):包含功能 日志文件资源包存档游戏截图服务器
  • 日志文件(默认):提供读取和提取日志文件的功能。
  • 资源包(默认):提供与资源包交互的功能。
  • 存档游戏(默认):提供与存档游戏交互的功能。
  • 截图(默认):提供与截图交互的功能。
  • 服务器(默认):提供与服务器交互的功能。
  • modded:包含功能 fabric加载器模组着色器包
  • fabric:提供使用 fabric 加载器安装和启动的功能。
  • 加载器模组:提供与模组交互的功能。
  • 着色器包:提供与着色器包交互的功能。

许可证

cobble-core 在 MIT 许可证的条款下分发。

有关详细信息,请参阅LICENSE

依赖关系

~16–33MB
~544K SLoC