#!/usr/bin/env python3
"""
HTTP status server — required by Hugging Face Spaces.
HF expects a response on port 7860, otherwise it marks the Space as crashed.
This runs alongside the Minecraft server.
"""
import http.server
import socketserver
import threading
import os
PORT = 7860
HTML = """
Minecraft Server — THEZYZSTUDIO
🎮 Minecraft Server
THEZYZSTUDIO — The Z AI Agent
Server is running on
TCP Port 25565
Use playit.gg or ngrok to connect externally
"""
class Handler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header("Content-Type", "text/html; charset=utf-8")
self.end_headers()
self.wfile.write(HTML.encode())
def log_message(self, format, *args):
pass # suppress access logs
def run():
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print(f"[HTTP] Status page running on port {PORT}", flush=True)
httpd.serve_forever()
if __name__ == "__main__":
t = threading.Thread(target=run, daemon=True)
t.start()
t.join()