>> La recherche se fait sur tous les élements du jeu Minecraft <<
Aidez nous a financer le site: Joignez l'utile à l'agréable et profitez d'FR-Minecraft sans publicités en devenant VIP ! Ou ajoutez FR-Minecraft dans vos exceptions, nous n'abusons pas des pubs
Aidez nous a financer le site: Joignez l'utile à l'agréable et profitez d'FR-Minecraft sans publicités en devenant VIP ! Ou ajoutez FR-Minecraft dans vos exceptions, nous n'abusons pas des pubs

Faire un site interactif avec un serveur Minecraft

Le 06/08/2016 à 5h24
Aidez nous a financer le site: Joignez l'utile à l'agréable et profitez d'FR-Minecraft sans publicités en devenant VIP ! Ou ajoutez FR-Minecraft dans vos exceptions, nous n'abusons pas des pubs

Il est souvent agréable, lorsqu'on créer un site présentant un serveur Minecraft, d'ajouter sur le site certaines informations en live comme l'état du serveur (en ligne/hors ligne), le nombre de joueur, etc.

Mais comment faire techniquement ?

Les plugins:
La solution la plus commune est d'installer des plugins dédiés: cette solution a l'inconveniant de charger le serveur de jeu avec des requêtes pour le site, avec donc le risque de créer des lags. Cela rend également le serveur de jeu vulnerable aux attaques via le site. De plus il faut parfois un minimum de compétance technique pour arriver à intégrer l'afficheur sur le site.

Le manager:
Une autre solution (que j'utilisais personnellement pour les serveurs FR-Minecraft), est de gérer ces statistiques au niveau du manager de serveur: mais tout le monde n'a pas de logiciel d'administration de ses serveurs, ce qui rend cette solution encore plus complexe que la précédente.

RCON:
Je ne parlerais pas de la solution d'utiliser le protocol RCON (géré en natif par Minecraft, sans plugin), qui est a mon avis une mauvaise solution (complexe a mettre en oeuvre, risque de faille (car droit d'admin sur le serveur) et charge inutilement le serveur de jeu).

Serveurs-Minecraft.org;
Désormais une nouvelle solution s'offre à vous puisque nos confrères de du célèbre site de serveurs Minecraft nous présente une nouvelle solution très simple : L'accès à toutes les informations de votre serveurs via une nouvelle API disponible sur le site.

Le site interroge a intervalle régulier (environ toutes les 5 à 10min) votre serveur via un ping, afin de récupérer toutes les informations utiles pour le classement (version, état en ligne ou hors ligne, nombre de joueur, icone, etc.). Grâce a cette API vous pourrez vous aussi récupérer toutes ces informations très simplement et sans avoir besoin de vous connecter à votre serveur de jeu (et donc sans créer de lags inutiles).

L'API proposée permet de récupérer:
  • L'état du serveur
  • Le nombre de joueurs
  • Le nombre de slots
  • La version Minecraft
  • L'icone de votre serveur, sous forme d'une url qu'il suffit de mettre dans une balise <img> pour qu'elle s'affiche sur le site.
  • Le message de présentation (le message visible dans le launcher): directement encodé au format HTML pour une intégration facilité sur un site web :)
  • Ou tout ça en même temps
  • Ainsi que des informations plus spécifique au site a propos des votes (nombre de votes et validation des votes)
Pour les connaisseurs l'API est disponible sous de nombreux format: json, ajax, jsonp, ou tout simplement au format texte: a chacun de choisir en fonction de son utilisation, de ses besoins et des compétences.

Chaque API est documentée, et un exemple d'utilisation près a l'emploi (il suffit de le copier/coller et ça marche) est fournit pour chaque API dans chacun des formats: ainsi même les débutants sans aucune connaissance devraient pouvoir l'utiliser sans trop de problème.

Un bouton de test est même disponible pour exécuter une des fonctions via l'API en un click directement depuis le site et voir le résultat:


Bien entendu ce service est gratuit et disponible pour tous les serveurs inscris :-)
(Si vous êtes déjà inscrit vous aurez un lien direct depuis votre page de vote)

Si vous avez des remarques, commentaires, suggestions, voir même des critiques concernant ce service, n'hésitez pas a en parler dans les commentaires afin que le service puisse être amélioré en fonction de vos retours.

Si vous souhaitez tester le service, il est disponible à cette adresse:
http://www.serveurs-minecraft.org/api.php
Cet article a été publié par Tronics, le 2016-08-06 05:24:46. Source
Validé par  Tronics.
Partager :
Commentaires de la news Minecraft
Faire un site interactif avec un serveur Minecraft :
le 06/08/2016 à 10:00
Merci pour cette astuce. Il serait peut-être bien de le mettre aussi dans "astuces" ?
Migmag789free (anonyme)
le 06/08/2016 à 11:27
@AURELIEN il fallait faire un petit coup de pub x) (ceci n'est pas une insulte, juste une blague à prendre au 2nd degrès)
le 06/08/2016 à 11:48
Malheureusement ce service requis d'être inscrit et donc de voir son serveur apparaitre dans la liste. Et si nous souhaitons que notre serveur reste confidentiel, il y a t'il un moyen de récupérer le code source de cet API quelque part et de le faire nous même ?
le 06/08/2016 à 12:04
La vache c'est quand même assez compliqué!
le 06/08/2016 à 12:32
Ca marche pas sur un site Wordpress par exemple pour le nombre de joueurs en ligne ca met :
echo « Nombre de joueurs actuellement en ligne: $players_count/$slots_count »;
else
echo « Nombre de joueurs actuellement en ligne: Inconnu »;
?>
AnyOne (anonyme)
le 06/08/2016 à 13:21
@PTLC je sais pas si WordPress accepté le php, mais de tout façon il te manque un <?php au début.
le 06/08/2016 à 15:24
Moi j'ai pas de serveur alors... Mais sinon bonne astuce, bien qu'un peu complexe.
Tronics (administrateur)
le 06/08/2016 à 15:29
Pour les CMS (wordpress et les autres) je pense que les méthodes ajax et JSONP ont plus de chance de fonctionner
Charlesrezac (anonyme)
le 06/08/2016 à 17:05
Je m'en fiche un peu,j'ai un serveur sur PE donc cela ne me sert à rien
PTLC8 (anonyme)
le 06/08/2016 à 17:59
@Tronics, ca ne marche pas pour ajax ca met :

https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js
Nombre de joueurs connectés : ? / ?

$(window).load(function()
{
$.get(
‘http://www.serveurs-minecraft.org/api/players_count.php&rsquo;,
{ id: 45424, format: « ajax »},
function(data)
{
if (data.players_count)
$(‘#players_count’).text(data.players_count);
else if (data.error)
$(‘#players_count’).text(data.error);
});

$.get(
‘http://www.serveurs-minecraft.org/api/slots_count.php&rsquo;,
{ id: 45424, format: « ajax »},
function(data)
{
if (data.slots_count)
$(‘#slots_count’).text(data.slots_count);
else if (data.error)
$(‘#slots_count’).text(data.error);
});

});

et pour JSONP :

http://www.serveurs-minecraft.org/api/players_count.php?id=45424&format=jsonp
http://www.serveurs-minecraft.org/api/slots_count.php?id=45424&format=jsonp
Nombre de joueurs connectés : /

window.onload = function () {
var players = document.getElementById(« players_count »);
var slots = document.getElementById(« slots_count »);
if (serveurs_minecraft_org_players_count >= 0 && serveurs_minecraft_org_slots_count >= 0)
{
players.innerHTML = serveurs_minecraft_org_players_count;
slots.innerHTML = serveurs_minecraft_org_slots_count;
}
else
{
players.innerHTML = ‘?’;
slots.innerHTML = ‘?’;
}
}
le 06/08/2016 à 18:23
Salut Tronics !
C'est une très bonne initiative de créer ce genre d'API. Seulement jsonapi n'est il pas un plugin adéquat pour ce genre de fonction ?
D'autant plus que l'API est en javascript :)
AntanomaPasCo (anonyme)
le 06/08/2016 à 22:03
@Angebacci bah apprend le java script je connait un site qui en plus du java script nous fait apprendre le HTML , CSS , PHP et autres
Tronics (administrateur)
le 06/08/2016 à 22:41
Angebacci: Comme dit dans l'article, c'est un plugin, donc c'est géré par ton serveur, et donc ça consomme des ressources, et donc risque de lag. Alors bien sur si sur ton serveur tu as au max 3 gus en heure de pointe avec 10 visiteurs par jours sur le site tu verras pas la différence, mais pour des sites avec plusieurs dizaines de milliers d'affichages par jour c'est pas envisageable. L'autre problème, c'est que le jour ou tu te fais DDOS ton site ton serveur de jeu prendra dans la figure en même temps... Bref c'est pas une solution idéale, mais c'est effectivement une solution quand même. Après a chacun de choisir en fonction de ces besoins et de ces contraintes, je ne fait que proposer une solution qui selon moi est bonne, après libre a chacun de faire ses choix, c'est juste un service gratuit, a prendre ou à laisser ^^
Tronics (administrateur)
le 06/08/2016 à 22:44
PTLC8: Malheureusement je ne connais pas Wordpress, je n'ai jamais fait de site sur un CMS, donc je sais pas comment intégré du code dedant. D'après ce que tu dis il semblerait que wordpress supprime les balises de script de l'endroit ou tu les colles, peut être qu'il faut les copiers ailleurs, je ne sais pas trop. Ce qui est sur c'est que c'est possible, mais comment je ne sais pas malheureusement.
le 07/08/2016 à 00:20
ouais c cool je vais pouvoir enfin joué avec mes potos !!! merci ;)
Charlesrezac (anonyme)
le 07/08/2016 à 10:27
:P
Elios121202 (anonyme)
le 08/08/2016 à 00:41
Mon pote qui voulait crer un serveur avec un site sa pourra aider donc mrc pour l'astuce je lui parlerait.
Et comme d'habituge un grand GG a Tronic qui travaillent toujour autant et qui poste des new jour et nuit comme a 5h du matin n'oublie pas de te reposer un peu tronic. ;)
Tronics (administrateur)
le 08/08/2016 à 05:02
Elios121202: Heuu... non, juste la nuit, jamais (rarement) le jour :-P
Elios121202 (anonyme)
le 08/08/2016 à 10:12
Autant pour moi tu est un vampire alors XD.
Charlesrezac (anonyme)
le 08/08/2016 à 16:45
Je vous laisse mettre les commentaires :D
NONO63 (anonyme)
le 08/08/2016 à 22:23
Salut,
je trouve l'astuce cool mais un peu compliquée.
tortornac (anonyme)
le 09/08/2016 à 22:02
Sympa je pourrai enfin avoir des statistiques de mon serv sur le site de mon serv Sinon, gg Tronics je te remercies :)
rsqu (anonyme)
le 10/08/2016 à 15:25
tronic ti va apeux fort

Vous devez être connecté pour laisser un commentaire.