Шаблон:Онлайн: відмінності між версіями

Матеріал з Бастіон-16
Перейти до навігації Перейти до пошуку
Немає опису редагування
Мітка: Скасовано
Немає опису редагування
Мітка: Ручний відкіт
Рядок 1: Рядок 1:
<html>
<!DOCTYPE html>
<html lang="uk">
<head>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>MC Онлайн Гравці</title>
     <title>MC Онлайн Гравці</title>
     <style>
     <style>
Рядок 46: Рядок 49:
         <ul id="players"></ul>
         <ul id="players"></ul>
     </div>
     </div>
   
     <script>
     <script>
         const SERVER_IP = "play.bastion16.co.ua"; // Замініть на вашу IP-адресу або домен
         const SERVER_IP = "play.bastion16.co.ua"; // Замініть на вашу IP-адресу або домен
Рядок 52: Рядок 54:
         async function fetchServerStatus() {
         async function fetchServerStatus() {
             try {
             try {
                  
                 console.log("Виконую запит до mcstatus.io...");
                 let response = await fetch(`https://api.mcstatus.io/v2/status/java/${SERVER_IP}`);
                 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");
                 let playerCountElement = document.getElementById("playerCount");
                 playerCountElement.innerText = `Гравців онлайн: ${data.players ? data.players.online : 0}`;
                 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}/20.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>";
             }
         }
         }
          
          

Версія за 13:24, 11 січня 2025

<!DOCTYPE html> MC Онлайн Гравці

Завантаження MOTD...

Онлайн гравці:

Завантаження...