(function () { const el = document.getElementById("mc-status"); if (!el) return; function escape(s) { const d = document.createElement("div"); d.textContent = s; return d.innerHTML; } async function poll() { try { const r = await fetch("/minecraft", { headers: { Accept: "application/json" } }); if (!r.ok) return; const s = await r.json(); if (!s.online) { el.textContent = "server offline"; } else if (s.count === 0) { el.textContent = `online — 0/${s.max} players`; } else { el.innerHTML = `online — ${s.count}/${s.max}: ` + s.players.map(escape).join(", "); } } catch (e) { /* keep the last render */ } } poll(); setInterval(poll, 10000); })();