#minecraft #net #reqwest #ms #mc #module

minceraft

与 Minecraft 相关内容的库

3 个不稳定版本

0.2.1 2022 年 5 月 19 日
0.2.0 2022 年 5 月 19 日
0.1.0 2022 年 5 月 13 日

#499认证

每月 45 次下载
用于 minceraft-derive

MIT/Apache 许可

55KB
1.5K SLoC

GitHub code size in bytes GitHub last commit

minceraft

Mineraft 是一个与 Minecraft 相关内容的库。目前它分为 2 个模块,需要作为特性启用

  • net
  • auth

net

网络模块提供了 Minecraft 网络的 API。它主要针对 1.8.9 版本和客户端,但你也可以用它来作为服务器和其他版本。

认证

认证模块使用微软 OAuth2 设备流程通过登录 Minecraft 账户: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code 它还使用自定义二进制格式缓存令牌,该格式是 base64 编码的,以便你可以轻松复制粘贴(尽管你几乎永远不需要这样做!)。

示例

use {ms_auth_mc::*, reqwest::blocking::Client};

let client = Client::new();
let device_code =
    DeviceCode::new("389b1b32-b5d5-43b2-bddc-84ce938d6737"/* You would ideally replace this with your own CID*/, None, &client).unwrap();
 
if let Some(inner) = &device_code.inner {
   println!("{}", inner.message);
}
 
let auth = device_code.authenticate(&client).unwrap();
println!("{}", auth.token);

你可以通过创建 Azure 应用程序来创建自己的 cid。

依赖项

~0.1–15MB
~156K SLoC