From c29160ec194bebb6dbbd18cc078cb6556f937f98 Mon Sep 17 00:00:00 2001 From: Cristei Gabriel Date: Sun, 26 Nov 2023 14:45:11 +0200 Subject: add minecraft status --- web/index.php | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'web/index.php') diff --git a/web/index.php b/web/index.php index 0ff5f57..283df74 100644 --- a/web/index.php +++ b/web/index.php @@ -1,4 +1,6 @@ '; var_dump($mixed); @@ -58,6 +60,27 @@ function query_source_server($ip = null, $port = null) { $server['players'] = ($server['players'] - $server['bots']); } + return $server; +} +function query_minecraft_server($ip = null, $port = null) { + $server['result_valid'] = false; + try { + $mq = new MinecraftQuery(); + $mq->Connect($ip, intval($port), 3, true); + $players = $mq->GetPlayers(); + if ($players == false) $server['players'] = 0; + else $server['players'] = count($players); + $info = $mq->GetInfo(); + if ($info == false) return $server; + $server['version'] = $info['Version']; + $server['software'] = $info['Software']; + $server['ip'] = "{$ip}"; + $server['port'] = "{$port}"; + $server['playersmax'] = $info['MaxPlayers']; + $server['result_valid'] = true; + } catch (MinecraftQueryException $e) { } + + return $server; } @@ -77,6 +100,20 @@ function generate_status_div($server = null) { echo "\n"; } +function generate_mc_status_div($server = null) { + + echo "
\n"; + echo "
~~~ networkheaven.net ~~~
\n"; + echo "
" . $server['ip'] . ":" . $server['port'] . "
\n"; + echo "
\n"; + echo "Players: " . $server['players'] . "/" . ($server['playersmax']) . "\n"; + echo "Version: " . $server['version'] . "\n"; + echo "Software: " . $server['software'] . "\n\n"; + echo "
\n"; + + echo "
\n"; +} + // ok we are running stuff thats crasy $$$$ @@ -85,6 +122,10 @@ function generate_status_div($server = null) { // only server at the moment $server1data = query_source_server("45.33.90.90", "27015"); generate_status_div($server1data); + $mcserverdata = query_minecraft_server("45.33.90.90", "25565"); + if ($mcserverdata['result_valid'] == true) { + generate_mc_status_div($mcserverdata); + } echo file_get_contents("static_elements/f.html"); // Footer ?> -- cgit v1.2.3