2.1 KiB
2.1 KiB
libmc
一个轻量级适用于Kotlin Native & Jvm的现代Minecraft客户端协议库, 核心协议库模块使用了以下依赖
- 标准库 (
kotlin-stdlib) - IO (
kotlinx-io) - 高效的将每个数据包封装为一个Buffer - 协程库 (
kotlinx-coroutines) - 实现高性能异步操作
需要实现的API
| 名称 | 是否必须实现 | 额外说明 |
|---|---|---|
| TCP Socket | 是 | protocol 模块没有内置TCP Socket实现. 实现 TCP Socket |
| AES-128-CFB8 | 视情况而定 | 仅在登录开启了正版验证(online-mode)的服务器时需要, 用于加密/解密流量. 实现AES-128-CFB8 |
| RSA 1024 | 视情况而定 | 仅在登录开启了正版验证(online-mode)的服务器时需要, 用于对服务器下发的公钥进行签名. 实现RSA 1024 |
| SHA1 | 视情况而定 | 仅在登录开启了正版验证(online-mode)的服务器时需要, 用于计算服务器的ServerId. 实现SHA1 |
| HTTP 客户端 | 视情况而定 | 仅在登录开启了正版验证(online-mode)的服务器时需要, 用于向Mojang的Session服务器发送加入服务器的请求 实现HTTP 客户端 |
开始使用
libmc-protocol目前正在开发中, 也许存在着某些未被发现的问题. 它仅支持最新的Minecraft版本 (目前支持的游戏版本:26.2, 协议版本:776)