Skip to main content

A lightweight Minecraft client for querying the status data of a Minecraft server.

Project description

mcclient-lib

Downloads PyPI

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

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.

Project details


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)

Uploaded Source

Built Distribution

mcclient_lib-1.2.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

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

Hashes for mcclient_lib-1.2.0.tar.gz
Algorithm Hash digest
SHA256 bf182058c0f31544c00f18fb99b1ea7935a9324e276273fffe19f8426111e220
MD5 85d393aeb34cd2522ca92e172870f3b6
BLAKE2b-256 b329dcbfb87c40fb97a0c3176daa37699470d92d08404f5ef41e043ab72609b5

See more details on using hashes here.

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

Hashes for mcclient_lib-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e32456bb31c0ed3b448f33d6f06debbf2016a2558be1c00a1ddefa9422bdb4b1
MD5 298bb22edc8dd19d23da8f73a254bc74
BLAKE2b-256 ab28e1d56934c352f764770b56473465292c00919eba00cd800820c7f140d0b7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page