mirror of
https://github.com/RGBCube/minearchy-bot
synced 2025-07-27 08:57:46 +00:00
Rewrite the whole thing
This commit is contained in:
parent
430eedd979
commit
0eb8d37b7a
29 changed files with 2042 additions and 564 deletions
34
minearchy_bot/minecraft_server/geyser_server.py
Normal file
34
minearchy_bot/minecraft_server/geyser_server.py
Normal file
|
@ -0,0 +1,34 @@
|
|||
from __future__ import annotations
|
||||
|
||||
__all__ = ("GeyserServer",)
|
||||
|
||||
from dataclasses import dataclass
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from mcstatus import JavaServer
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from mcstatus.pinger import PingResponse
|
||||
|
||||
|
||||
@dataclass
|
||||
class ServerInfo:
|
||||
ip: str
|
||||
port: int
|
||||
|
||||
|
||||
class GeyserServer:
|
||||
def __init__(
|
||||
self,
|
||||
*,
|
||||
java_ip: str,
|
||||
java_port: int = 25565,
|
||||
bedrock_ip: str,
|
||||
bedrock_port: int = 19132,
|
||||
) -> None:
|
||||
self.__server = JavaServer.lookup(java_ip, java_port)
|
||||
self.java = ServerInfo(java_ip, java_port)
|
||||
self.bedrock = ServerInfo(bedrock_ip, bedrock_port)
|
||||
|
||||
async def status(self) -> PingResponse:
|
||||
return await self.__server.async_status()
|
Loading…
Add table
Add a link
Reference in a new issue