From 1ecec74e900a6e1d6834dc05a7f039f36d294654 Mon Sep 17 00:00:00 2001 From: Austin Prine Date: Fri, 26 Aug 2022 18:43:18 -0700 Subject: [PATCH] Basic Cleanup --- cmd-v1.0.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 cmd-v1.0.py diff --git a/cmd-v1.0.py b/cmd-v1.0.py new file mode 100644 index 0000000..f0b31b2 --- /dev/null +++ b/cmd-v1.0.py @@ -0,0 +1,57 @@ +from mcstatus import JavaServer +from time import sleep + +ip = input("Please Enter server IP: ") +port = input("Enter Port (press enter for default port 25565, enter * if unknown): ") +delay = input("How many seconds do you want in between status updates?: ") + +if delay == "": + delay = "0" + +delay_int = int(delay) + +if port == "": + port = "25565" + +if port == "*": + server = JavaServer.lookup(ip) +else: + server = JavaServer.lookup(ip + ":" + port) + + +if port == "*": + while True: + status = server.status() + query = server.query() + ping = server.ping() + print("---------- " + ip + ":" + f"{query.raw['hostport']}" + " ----------") + print(f"Version: v{status.version.name} (protocol {status.version.protocol})") + print(f'Description: "{status.description}"') + + print(f"Host: {query.raw['hostip']}:{query.raw['hostport']}") + print(f"Software: v{query.software.version} {query.software.brand}") + print(f"Plugins: {query.software.plugins}") + print(f"Ping: {ping} ms") + print(f"Players: {status.players.online}/{status.players.max}") + print(f"Players Online: {query.players.names}") + print("\n") + sleep(delay_int) + +if port != "*": + while True: + status = server.status() + query = server.query() + ping = server.ping() + print("---------- " + ip + ":" + port + " ----------") + print(f"Version: v{status.version.name} (protocol {status.version.protocol})") + print(f'Description: "{status.description}"') + + print(f"Host: {query.raw['hostip']}:{query.raw['hostport']}") + print(f"Software: v{query.software.version} {query.software.brand}") + print(f"Plugins: {query.software.plugins}") + print(f"Ping: {ping} ms") + print(f"Players: {status.players.online}/{status.players.max}") + print(f"Players Online: {query.players.names}") + print("\n") + sleep(delay_int) +