Minecraft status
python
Python
from mcstatus import MinecraftServer
import sys
import json
server = MinecraftServer.lookup(str(sys.argv[1]))
print("Status :")
status = server.status()
print(status.players.online)
print(status.players.max)
psname = []
psid = []
if status.players.sample is not None:
for i in status.players.sample:
psname.append(i.name)
psid.append(i.id)
print(", ".join(psname))
print(", ".join(psid))
print(status.version.name)
print(status.version.protocol)
print(status.description["text"])
print(status.favicon)
print(status.latency)
print(json.dumps(status.raw))
print("Ping :")
print(server.ping())
print("Query :")
query = server.query()
print(query.players.online)
print(query.players.max)
print(", ".join(query.players.names))
print(query.software.version)
print(query.software.brand)
print(query.software.plugins)
print(json.dumps(query.raw))
print(query.motd)
print(query.map)