This commit is contained in:
2026-10-17 14:13:24 +07:00
parent c03be07eab
commit 14ce58f303
3 changed files with 26 additions and 1 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ services:
- TZ=Asia/Novosibirsk
- DOCKER_ENABLED=true
- STATIC_ENABLED=true
- STATIC_RULES=crabs-games.art,^/minecraft/api/readme$,https://git.3crabs.space/api/v1/repos/user-penguin/gmancraft/contents/README.md?ref=main
- STATIC_RULES=crabs-games.art,^/minecraft/api/readme$,https://git.3crabs.space/api/v1/repos/user-penguin/gmancraft/contents/README.md?ref=main;crabs-games.art,^/minecraft/api/status$,https://api.mcsrvstat.us/3/90.189.218.191:25565
- ASSETS_LOCATION=/web
- DEBUG=true
- SSL_TYPE=auto
+23
View File
@@ -32,4 +32,27 @@ async function loadLatestBuild() {
}
}
async function loadServerStatus() {
const status = document.getElementById('server-status');
try {
const response = await fetch('/minecraft/api/status', {
cache: 'no-store',
signal: AbortSignal.timeout(10000),
});
if (!response.ok) throw new Error('Статус недоступен');
const data = await response.json();
if (data?.online === false) {
status.textContent = 'Сервер недоступен';
} else if (data?.online === true && Number.isSafeInteger(data.players?.online) && data.players.online >= 0) {
status.textContent = `Игроков онлайн: ${data.players.online}`;
} else {
throw new Error('Неизвестный формат статуса');
}
} catch {
status.textContent = 'Не удалось получить онлайн';
}
}
loadLatestBuild();
loadServerStatus();
setInterval(loadServerStatus, 5 * 60 * 1000);
+2
View File
@@ -16,6 +16,8 @@
<h1>Твой следующий<br>мир начинается здесь.</h1>
<p class="intro">Скачай сборку, импортируй её в Prism Launcher и заходи на сервер.</p>
<p class="server">Адрес сервера <code>90.189.218.191:25565</code></p>
<p id="server-status" role="status">Проверяем онлайн…</p>
<a class="button secondary" href="https://telemost.yandex.ru/j/76726739040099?skip_app=1" target="_blank" rel="noopener noreferrer">Подключиться к Телемосту ↗</a>
</header>
<div class="downloads">