Bonjour tout le monde 
Bon, hier j'ai réussi a bien utiliser JSONAPI et je me suis dis que pas mal de gens serait content de voir un tutoriel pour s'en servir, au moins en local.
Ce tutoriel s'appliquera aux personnes souhaitant relier le serveur et leur site avec JSONAPI SANS SITE EXTERNE OU CMS
Voici les pré-requis:
- Avoir des connaissances en PHP
- Avoir ces 3 plugins: ProtocolLib ; Vault ; et JSONAPI bien sûr.
- Votre serveur Minecraft local ou hébergé
- Votre site à relier local ou hébergé
Je vais être honnête, je sais pas à quoi servent les deux autres plugins 
En cherchant sur Google, j'ai vu que carrément tout le monde disait que ces deux autres plugins étaient nécessaires.
Et si vous ne savez pas ce qu'est le PHP, alors je vous conseille d'aller utiliser un CMS tout fait, ce qui vous permettra de ne pas toucher a un seul bout de code.
Commençons 
Première étape:
Installez les 3 plugins et vérifiez bien que le dossier JSONAPI a été correctement créé dans votre dossier plugins. Quand c'est fait allez dedans et cherchez le fichier config.yml
Là vous ne touchez à rien, sauf à use-new-api: et port:
Pour port vous allez mettre une liste de chiffres entre 1 et 63355 il me semble. Selon votre hébergeur, peut-être que celui ci vous aura prévu une liste de ports utilisables pour votre serveur, je vous laisse voir ça.
En local, il ne faut pas mettre 25565 sinon ça ne fonctionnera pas.
Dans cet exemple on va prendre 20032.
Ensuite, mettez false pour use-new-api
Deuxième étape:
Ouvrez users.yml.
Dans le premier tiret, vous arez username et password.
On va mettre par exemple:
Username: JmLesCitrouilles
Password: Carottes35
Ne touchez rien d'autre.
Téléchargez maintenant ce fichier: http://www.mediafire.com/file/hxkhfnhz0ygg7dq/jsonapi.inc.php
Lien direct: http://download1582.mediafire.com/f3uhaoupkbgg/hxkhfnhz0ygg7dq/jsonapi.inc.php
Troisième étape:
Dans votre site, sur la page où vous voulez montrer les infos de votre serveur, il vous faut appeler le fichier téléchargé de cette manière:
<?php include 'jsonapi.inc.php'; ?>
Une fois cela fait, je suis sympa je vous épargne les recherches, je vous donne le bout de code le plus utilisé pour JSONAPI:
$ip = "127.0.0.1"; //Ip du serveur
$port = 20032; //port du plugin (par défaut : 20059)
$utilisateur = "JmLesCitrouilles"; //nom d'utilisateur
$motdepasse ="Carottes35"; //mot de passe
$api = new JSONAPI($ip, $port, $utilisateur, $motdepasse);// on affiche le nombre de joueur
$PlayerCount = $api->call("getPlayerCount");
$PlayerLimit = $api->call("getPlayerLimit");
$ServerVersion = $api->call("getServer");
echo "Ip: ".$ip."<br />";
// var_dump($ServerVersion);
// var_dump($PlayerCount);
// var_dump($PlayerLimit);
if($ServerVersion['0']['success'] == '') {
echo "Etat: Hors ligne";
} else {
$serverName = $ServerVersion["0"]['success']["serverName"];
$serverCount = $PlayerCount['0']['success'];
$serverLimit = $PlayerLimit['0']['success'];
$serverVersion = $ServerVersion["0"]['success']["version"];
echo "Etat: En ligne<br />";
echo "Nom du serveur: ".$serverName."<br />";
echo "Nombre de joueur: ".$serverCount."/".$serverLimit."<br />";
echo "Version du Serveur: ".$serverVersion."<br />";
}
- La variable
$ip doit contenir l'adresse IP de votre serveur (ici c'est du local, donc: 127.0.0.1 ou localhost), - La variable
$port doit contenir le port saisi plus tôt dans config.yml, - La variable
$utilisateur doit contenir le nom d'utilisateur saisi plus tôt dans config.yml, - La variable
$motdepasse doit contenir le password saisi plus tôt dans config.yml, - La variable
$api ne doit pas être touchée. Elle utilise le fichier téléchargé ci-dessus.
Des questions ? Répondez au sujet 
Message édité le 25 octobre 2016 à 13:25:40 par KumaRoger1000