mcclient-lib
A lightweight Minecraft client for querying the status data of a Minecraft server.
Supported Minecraft versions
- Minecraft Java (v1.4.0 and later)
- Minecraft Bedrock
Supported protocols
- Server List Ping for Minecraft Java servers
- Legacy Server List Ping for Minecraft Java servers before 1.4
- Query Protocol for Minecraft Java servers (needs to be enabled on the server)
- Bedrock Server List Ping for Minecraft Bedrock servers
Installation
pip install mcclient-lib
Usage
Server List Ping
from mcclient import SLPClient
# for Minecraft Java servers from version 1.7 and later
slp_client = SLPClient("mc.example.com")
res = slp_client.get_status()
Query
from mcclient import QueryClient
# for Minecraft Java servers (needs to be enabled on the server)
query_client = QueryClient("mc.example.com")
res = query_client.get_status()
Bedrock Server List Ping
from mcclient import BedrockSLPClient
# for Minecraft Bedrock servers
bedrock_slp_client = BedrockSLPClient("mc.example.com")
res = bedrock_slp_client.get_status()
Response
print(f"motd: {res.motd}")
print(f"online players: {res.players.online}")
print(f"max players: {res.players.max}")
print(f"players list: {res.players.list}")
print(f"version: {res.version.name}")
print(f"protocol version: {res.version.protocol}")
print(f"host: {res.host}")
print(f"port: {res.port}")
print(f"timestamp: {res.timestamp}")
print(f"favicon: {res.favicon is not None}")
# only for query and Bedrock responses
print(f"gametype: {res.gametype}")
print(f"map: {res.map}")
# only for query responses
print(f"plugins: {res.plugins}")
print(f"host ip: {res.hostip}")
print(f"host port: {res.hostport}")
# only for bedrock responses
print(f"server id: {res.server_id}")
Note that not every field is queryable with every protocol.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mcclient_lib-1.2.0.tar.gz
(13.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcclient_lib-1.2.0.tar.gz.
File metadata
- Download URL: mcclient_lib-1.2.0.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/5.1.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf182058c0f31544c00f18fb99b1ea7935a9324e276273fffe19f8426111e220
|
|
| MD5 |
85d393aeb34cd2522ca92e172870f3b6
|
|
| BLAKE2b-256 |
b329dcbfb87c40fb97a0c3176daa37699470d92d08404f5ef41e043ab72609b5
|
File details
Details for the file mcclient_lib-1.2.0-py3-none-any.whl.
File metadata
- Download URL: mcclient_lib-1.2.0-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/5.1.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e32456bb31c0ed3b448f33d6f06debbf2016a2558be1c00a1ddefa9422bdb4b1
|
|
| MD5 |
298bb22edc8dd19d23da8f73a254bc74
|
|
| BLAKE2b-256 |
ab28e1d56934c352f764770b56473465292c00919eba00cd800820c7f140d0b7
|