Olá, fiz este script, para mostrar os players online no momento e o máximo de slots do servidor...
Para servidores da 1.5.2:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
Players online: <span id="online"></span>
<script>
var ip = "mc.meuserver.com"; // Ip do servidor
var porta = "25565"; // Porta do servidor
var atualizar = 3; // Tempo em segundos para atualizar a contagem
var element = "online"; // Id do elemento para mostrar a contagem
document.getElementById(element).innerHTML = "Contando..."; // Carregando...
setInterval(function () {
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState == 4 && request.status == 200) {
var response = JSON.parse(request.responseText);
if (!response.err)
// "response.Players" => mostra quantos players estão online no momento
// "response.MaxPlayers" => mostra o maximo de slots do seu servidor
document.getElementById(element).innerHTML = response.Players + "/" + response.MaxPlayers;
else
document.getElementById(element).innerHTML = "0"; // Caso esteja Offline
}
};
request.open("GET", "http://cors.io/?u=http://api.fhrnet.eu/mc/" + ip + "/" + porta + "/info?method=json", true);
request.send();
}, atualizar * 1000);
</script>
</body>
</html>
Para servidores maior que a 1.5.2:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
Players online: <span id="online"></span>
<script>
var ip = "mc.meuserver.com"; // Ip do servidor
var porta = "25565"; // Porta do servidor
var atualizar = 3; // Tempo em segundos para atualizar a contagem
var element = "online"; // Id do elemento para mostrar a contagem
document.getElementById(element).innerHTML = "Contando..."; // Carregando...
setInterval(function () {
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState == 4 && request.status == 200) {
var response = JSON.parse(request.responseText);
if (!response.err)
// "response.players.online" => mostra quantos players estão online no momento
// "response.players.max" => mostra o maximo de slots do seu servidor
document.getElementById(element).innerHTML = response.players.online + "/" + response.players.max;
else
document.getElementById(element).innerHTML = "0"; // Caso esteja Offline
}
};
request.open("GET", "http://cors.io/?u=http://api.fhrnet.eu/mc/" + ip + "/" + porta + "/newinfo?method=json", true);
request.send();
}, atualizar * 1000);
</script>
</body>
</html>
GitHub: https://github.com/Naghtrion/OnPlayers