2个不稳定版本

0.2.0 2022年6月25日
0.1.0 2022年6月16日

#140 in #net

MIT/Apache

59KB
1.5K SLoC

GitHub code size in bytes GitHub last commit

⚠ 注意 ⚠️

尽管 minceraft 没有取消,但我已经暂停开发以专注于 https://github.com/mine-rs/。当 minerscraftrs 大部分完成时,这个仓库/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