Minecraft Yggdrasil protocol compatible client based on ADOFAI. Supports mojang backend.
Project description
Yggdrasil Client based on ADOFAI
基于 ADOFAI 和 aiohttp 的 Minecraft Yggdrasil 协议兼容客户端,支持 Mojang 后端。
目前已经实现了 Authlib-Injector Yggdrasil 协议中所有公共(无需认证) API 的包装
Yggdrasil 是 Minecraft 中身份验证服务的实现名称。
快速开始
安装
pip install yggdrasil-client
示例
import asyncio
from uuid import UUID
from adofai import GameName, GameId
from yggdrasil_client import AuthInjCompatibleProvider, MojangProvider
async def usage_example():
littleskin = AuthInjCompatibleProvider("https://littleskin.cn/api/yggdrasil")
mojang = MojangProvider()
async with littleskin as r:
print(await r.has_joined(GameName("Notch"), "serverid"))
print(await r.query_by_name(GameName("NoTcH")))
print((await r.profile_public_key()).export_key().decode())
async with mojang as r:
print(await r.has_joined(GameName("Notch"), "serverid"))
print(await r.query_by_name(GameName("Notch")))
print(await r.query_by_uuid(GameId(UUID("069a79f444e94726a5befca90e38aaf5"))))
print(await r.query_by_uuid_raw(GameId(UUID("069a79f444e94726a5befca90e38aaf5"))))
print((await r.profile_public_keys())[0].export_key().decode())
if __name__ == "__main__":
asyncio.run(usage_example())
另请参阅
ADOFAI 是一组数据模型和配套工具,旨在简化自定义实现 Authlib-injector 的规范 Yggdrasil 服务端、客户端及其配套程序的过程。
Yggdrasil Scaffold 是基于 ADOFAI 和 FastAPI 的 Yggdrasil 身份验证协议实现脚手架。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for yggdrasil_client-0.1.0.dev10.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c3be934111203b567dfb7e42c4f4f919ee37cecdb5de408548d58c29e7beef9 |
|
MD5 | cf37bfef8568a4ddd0328f4ed8e8fbbd |
|
BLAKE2b-256 | 2df9ed2979217e252442ec706266688e0a30c899c917b639ccb257ed6fbf5d23 |
Close
Hashes for yggdrasil_client-0.1.0.dev10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04fb140eb019b4737587a6d00d2abcd70b7aa55d3f65c798c83f37232abcd2d9 |
|
MD5 | 0c5de8539b7e0811f4b55dd97173c8b9 |
|
BLAKE2b-256 | 7ac5100613438147ae32708ec88a804339df12fd7625ec9702b5316943a9e80f |