1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Comment lier JSONAPI avec l'API de Sponge ?

Discussion dans 'Plugins' créé par Bluechaos8700, 3 Septembre 2016.

MineStrator, Votre hébergeur de serveur minecraft
  1. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    Bonjour,
    J'aimerais savoir 2-3 détails si possible qui sont:

    -Peut-on lier son site avec son serveur avec le système de JSONAPI quand on utilise l'API Sponge ?
    -Et si oui, comment les relier car les plugins "Vault" et "ProtocolLib" n'existent pas sur Sponge.

    Au cas où si besoin mon serveur est en 1.8.9, l'hébergeur web est alls-heberg et l'hébergeur du serv est location-minecraft :).

    Merci d'avance pour votre aide !
     
  2. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    J'ai chercher sur le Forum je n'ai rien trouver qui puisse m'aider. :/

    Est-ce que c'est possible donc ? :/
     
    Dernière édition: 4 Septembre 2016
  3. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    Personne ne sait ? :c
     
    • Gagnant ! Gagnant ! x 1
  4. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    Ok merci, le problème de pore c'est que le projet a été arrêter :/. (J'avais déjà chercher auparavant pour l'installer)
    Et désolé pour le doube-post.
     
  5. emil18250

    emil18250 Soldat

    1
    0
    1
    Il n'y a actuellement aucune alternative sur sponge , si c'est pour une boutique je pense que tu devrais passer par Buycraft . Il y'a des plugins qui sont en dev actuellement sur sponge mais en pause (reprise à la rentrée) , il faut donc prendre son mal en patience ^^
    Cordialement.
     
  6. x_Piston

    x_Piston Soldat

    49
    7
    8
    Moi j'ai dev JSONAPI pour pore mais j'vais éviter de le partager car on vas encore dire ouais mais c'est pas ton mods ect ect
     
    • Fun Fun x 1
  7. AngryKiller

    AngryKiller ✬ Maréchal ✬ Youtuber

    1 043
    161
    63
    Au pire t'as qu'a le donner juste à l'auteur du topic
     
  8. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    J'avoue que ça m'aurait bien aider , mais j'ai pas Pore :/ J'vais voir si je le trouve sur le net mais bon :/
    (Désolé de faire ressortir le sujet, mais j'ai eu des problèmes internets donc pouvais pas revenir avant :c)
     
  9. x_Piston

    x_Piston Soldat

    49
    7
    8
  10. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    Enfin me revoilà, le wifi est pourris en ce moment chez moi '-'
    Il me faut une clé de déchiffrement pour pouvoir le dl x)
     
  11. x_Piston

    x_Piston Soldat

    49
    7
    8
    !apoxO6vJ4kE7rYVXIrTpa2TIslmg6kmbQ_ME01nbiLg
     
  12. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    Salut, j'l'ai enfin et il a l'air de marcher (je l'ai pas encore config) Merci énormément, je suppose qu'il se config de la même manière ?
     
  13. x_Piston

    x_Piston Soldat

    49
    7
    8
    Oui de la meme manière :kappa:
     
  14. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    Mmmh je trouve pas le fichier "users.yml" :/ Il a changé de de nom entre la 1.7.10 et la 1.8 ou c'est juste moi qui est myope ? x)
     
  15. AngryKiller

    AngryKiller ✬ Maréchal ✬ Youtuber

    1 043
    161
    63
    Tu est myope, visiblement :p
     
  16. Bluechaos8700

    Bluechaos8700 Soldat

    12
    1
    3
    Je pense mais j'ai toujours pas trouvé le "users.yml" x)
     
    • J'aime J'aime x 1
  17. Nac0u_25

    Nac0u_25 Soldat

    1
    0
    1
  18. Sheppard08

    Sheppard08 Soldat

    1
    0
    1
    Bonjour Existe t-il pour sponge forge 1.10.2 ?
     
  19. Fzw

    Fzw Support CMW Staff Support

    219
    74
    28
    I- INTRODUCTION

    Bien le bonjour, aujourd'hui je rédige ce tutoriel pour vous permettras de faire une liaison entre votre serveur bukkit et votre site, vous pourrez alors affichier sur votre site le nombre de joueurs en ligne, nombre de joueurs maximum.......

    II- PRÉS REQUIS

    - Posséder un serveur Minecraft CraftBukkit
    - Posséder un hébergement web
    - L'extension Curl doit être activer sur votre site Internet. (pour connaitre si votre extension est activer, créez un fichier en PhP et mettez ce bout de code "<?php phpinfo(); ?>" et rechercher la ligne "Curl")
    - Quelques connaissances en PhP sont requises
    - Le plugins Merci de vous Connecter/S'inscrire pour voir les liens.Merci de vous Connecter/S'inscrire pour voir les liens.
    - Le serveur FTP est requis afin de mettre en ligne vos fichiers, généralement il est inclus dans votre hébergement web.

    1] Installation et configuration du plugins Jsonapi

    Vous devrez vous rendre dans Merci de vous Connecter/S'inscrire pour voir les liens. puis vous vous rendrez dans "Plugins" ensuite vous glisserez votre plugins dedans.
    Redémarrez votre serveur, puis des fichiers devront apparaitre.

    2] Configuration du plugins

    Rendez-vous maintenant dans le dossier plugins de votre serveur chercher le dossier JSONAPI, puis ouvrez "config.yml".
    Vous devez voir apparâitre ceci :

    Code :
    method-whitelist: // Les méthodes qui seront utilisés
    - getPlayerLimit
    - dynmap.getPort
    logins:
    votrenomd'utilisateur: votremotdepasse
    options:
    startup-delay: 2000
    port: 20059 // Demandez un port LIBRE et EXCLUSIF via le formulaire contact
    ip-whitelist: []
    log-to-console: true // Si "true" toutes les actions effectués par le plugins seront indiqués dans la console
    log-to-file: 'false' // Si "true" toutes les actions effectués par le plugins seront enregistrés dans vos logs
    salt: 'inscrivez votre salt' // Le "salt" est une sorte de second mot de passe
    anyone-can-use-calladmin: true
    server-name: 'default' // Le nom de votre serveur


    Commencez par modifier le "usernameGoesHere" et renseigner un nom d'utilisateur faites pareil pour le mot de passe ainsi que le "salt".
    Une fois complété, faite un redémarrage du serveur.


    3] Configuration partie site

    Rendez-vous désormais dans votre espace web puis transfèrer le fichier préalablement télécharger "JSONAPI.php" dans votre ftp et créer un autre fichier php. Ouvrez-le et insérer dedans ce code :

    Code :
    <?phprequire('JSONAPI.php'); // get this file at: Merci de vous Connecter/S'inscrire pour voir les liens. = "localhost"; // Ip du serveur$port = 20059; //port du plugin (par défaut : 20059)$utilisateur = "root"; //nom d'utilisateur$motdepasse ="root"; //mot de passe$salt ="salt"; $api = new JSONAPI($ip, $port, $utilisateur, $motdepasse, $salt);// on affiche le nombre de joueurprint_r($api->call("getPlayerCount"));?>
    Une fois ceci fais, enregistrez votre fichier puis vous devriez obtiendre ceci:

    Code :
    Array( [result] => success [source] => getPlayerCount [success] => 0)

    Malheureusement, si vous obtenez cela:
    Code :
    Array( [result] => error [error] => Invalid API key. [source] => getPlayerCount)
    C'est que vous avez fait une erreur dans la configuration du fichier.

    4] Récupérer des données du serveur

    Comme vous l'aurez compris, le code que je vous ai fait faire permet d'afficher le nombre de joueur.

    Pour commencer on va modifier ce code :

    Code :
    print_r($api->call("getPlayerCount"));

    Et mettre en place celui-ci

    Code :
    $PlayerCount = $api->call("getPlayerCount");print_r($PlayerCount["success"]);

    Si votre serveur Minecraft est vide, vous devrez remarquer ce résultat:

    Exemple d'utilisation:

    Les informations du serveur

    Je vous propose ce petit bout de code que j'ai créer avec l'utilisation de quelque méthodes utiles:
    Code :
    <?phprequire('JSONAPI.php'); // get this file at: Merci de vous Connecter/S'inscrire pour voir les liens. = "localhost"; // Ip du serveur$port = 20059; //port du plugin (par défaut : 20059)$utilisateur = "root"; //nom d'utilisateur$motdepasse ="root"; //mot de passe$salt ="salt";$api = new JSONAPI($ip, $port, $utilisateur, $motdepasse, $salt);$PlayerCount = $api->call("getPlayerCount");$PlayerLimit = $api->call("getPlayerLimit");$ServerVersion = $api->call("getServer");echo "Ip : $ip " ; echo " Etat : ";if ($ServerVersion["success"] == '') { echo "Serveur hors ligne "; } else { echo "Serveur en ligne "; echo ' Nom du serveur : '; print_r($ServerVersion["success"]["serverName"]); echo " Nombre de joueur : "; print_r($PlayerCount["success"]); echo "/"; print_r($PlayerLimit["success"]); echo ' Version du Serveur : '; print_r($ServerVersion["success"]["version"]); echo ''; } ?>

    Ne vous inquiéter pas, toutes les méthodes sont Merci de vous Connecter/S'inscrire pour voir les liens.

    Si vous rajouter ce code:

    Code :
    $PlayerNames = $api->call("getPlayerNames");

    Vous pourrez avoir alors les pseudos des joueurs connectés sur votre serveur Minecraft.

    Nous pouvons même aller plus loin en ajoutant ce bout de code permettant de récupérer les skins des joueurs connectés:

    Code :
    foreach ($PlayerNames["success"] as $value) {
    echo"<img src=\"Merci de vous Connecter/S'inscrire pour voir les liens." alt=\"$value\" title=\"$value\"> $value";
    } }


    Nous restons à votre entière disposition.

    Cordialement, Fzw.


    Source : Merci de vous Connecter/S'inscrire pour voir les liens.
     
  20. Fzw

    Fzw Support CMW Staff Support

    219
    74
    28
    Bonjour

    Aucun tuto existe il vaudra le faire sois même en étudiant l'API de SPONGE :)

    Cordialement, Fzw.
     
    • J'aime J'aime x 1

Partager cette page

Chargement...