2个不稳定版本
0.2.0 | 2022年6月25日 |
---|---|
0.1.0 | 2022年6月16日 |
#140 in #net
59KB
1.5K SLoC
⚠ 注意 ⚠️
尽管 minceraft
没有取消,但我已经暂停开发以专注于 https://github.com/mine-rs/。当 miners
和 craftrs
大部分完成时,这个仓库/crate 可能会被改造成某种高级框架或实现。
minceraft
Minceraft 是一个用于处理Minecraft相关内容的库。目前它分为2个模块,需要作为功能启用
- net
- auth
net
net模块提供了一个用于Minecraft网络API。它主要针对1.8.9版本和客户端,但您应该能够用它来为服务器和其他版本使用。
Auth
auth模块用于通过使用microsoft 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。
依赖项
~1.6–2.4MB
~51K SLoC