Шаблон:Онлайн: відмінності між версіями
Перейти до навігації
Перейти до пошуку
Немає опису редагування |
Немає опису редагування |
||
| Рядок 76: | Рядок 76: | ||
</div> | </div> | ||
<script> | |||
const SERVER_IP = "play.bastion16.co.ua"; // Замініть на вашу IP-адресу або домен | |||
async function fetchServerStatus() { | |||
try { | |||
console.log("Виконую запит до mcstatus.io..."); | |||
let response = await fetch(`https://api.mcstatus.io/v2/status/java/${SERVER_IP}`); | |||
if (!response.ok) throw new Error(`HTTP помилка! Статус: ${response.status}`); | |||
let data = await response.json(); | |||
console.log("Отримані дані:", data); | |||
let motdElement = document.getElementById("motd"); | |||
if (data.motd && Array.isArray(data.motd.html)) { | |||
motdElement.innerHTML = data.motd.html.join(" "); | |||
} else if (data.motd && typeof data.motd.html === "string") { | |||
motdElement.innerHTML = data.motd.html; | |||
} else { | |||
motdElement.innerHTML = "Сервер без MOTD"; | |||
} | |||
let playerCountElement = document.getElementById("playerCount"); | |||
playerCountElement.innerText = `Гравців онлайн: ${data.players ? data.players.online : 0}`; | |||
let playersElement = document.getElementById("players"); | |||
playersElement.innerHTML = ""; | |||
if (data.players && data.players.online > 0 && data.players.list && data.players.list.length > 0) { | |||
data.players.list.forEach(player => { | |||
let playerName = player.name_raw || player.name; | |||
let playerSkinURL = `https://mineskin.eu/helm/${playerName}/24.png`; | |||
let listItem = document.createElement("li"); | |||
let img = document.createElement("img"); | |||
let span = document.createElement("span"); | |||
img.src = playerSkinURL; | |||
img.alt = playerName; | |||
span.textContent = playerName; | |||
listItem.appendChild(img); | |||
listItem.appendChild(span); | |||
playersElement.appendChild(listItem); | |||
}); | |||
} else { | |||
playersElement.innerHTML = "<li>Немає гравців онлайн</li>"; | |||
} | |||
let serverIconElement = document.getElementById("server-icon"); | |||
if (data.icon) { | |||
serverIconElement.src = data.icon; | |||
serverIconElement.style.display = "block"; | |||
} else { | |||
serverIconElement.style.display = "none"; | |||
} | |||
} catch (error) { | |||
console.error("Помилка під час отримання статусу сервера:", error); | |||
document.getElementById("motd").innerText = "Не вдалося завантажити MOTD"; | |||
document.getElementById("playerCount").innerText = "Не вдалося завантажити дані"; | |||
document.getElementById("players").innerHTML = "<li>Помилка завантаження</li>"; | |||
} | |||
} | |||
fetchServerStatus(); | |||
setInterval(fetchServerStatus, 30000); // Оновлення кожні 30 секунд | |||
</script> | |||
</body> | </body> | ||
</html> | </html> | ||
Версія за 13:54, 11 січня 2025
<!DOCTYPE html>
MC Онлайн Гравці
Завантаження MOTD...
Завантаження...