Location de serveur Minecraft
Accueil WTCraft : Minecraft France

Créer son Plugin Minecraft : Level 1

Stocké dans Mods Minecraft,Serveurs Minecraft,Tutoriels Minecraft
19 déc2011

33

Nous voici dans le vif du sujet ! Commençons par ce qui est trivial, c’est-à-dire les outils.

Qu’est-ce qu’il nous faut ?

  • Une machine avec de la RAM, 3Go est une bonne valeur sous Windows Seven;
  • Créer un dossier C:/dev. L’endroit importe peu mais je vais prendre ceci comme référence.
  • Le kit de développement Java (JDK) disponible à ici !

Pour rappel ou pour information, les programmes Java s’exécutent au travers d’une machine virtuelle. C’est donc pour cela que vous avez du installer Java (JRE) sur votre machine pour jouir de Minecraft. Maintenant, vous avez besoin, pour le développement  non seulement de la machine virtuelle (JRE) mais également d’outils (le compilateur, de la documentation, etc) qui permettent la réalisation de programmes Java (JDK). Donc hopla on prend le JDK qui inclut le JRE également.

Aller sur le site, sélectionner le JDK correspondant à votre architecture (32 ou 64bit) et téléchargez-le. Une fois téléchargé il suffit de l’exécuter et de suivre les étapes. Attention toutefois à remémorer le dossier de l’installation. Classiquement dans Program Files/Java.

  • D’un éditeur de code, attention, suspense : Eclipse disponible ici !

Actuellement, programmer avec un simple éditeur de texte comme NotePad ou même NotePad++ est vraiment anti-productif et fastidieux. Un éditeur comme Eclipse, Netbeans, IntelliJ est vital pour votre santé ! Eclipse s’impose dans beaucoup de domaines et à défaut d’être le plus accessible, on va dire que c’est un classique. Voilà pourquoi, vous allez installer Eclipse.

Sur le site, aller sur la page de téléchargement et choisir « Eclipse Classic » ou « Eclipse IDE for Java Developers ». Là encore, vous devez choisir votre architecture : 32 ou 64bit. Une fois téléchargé, vous vous rendez compte que c’est une archive Zip. Donc pas d’installation automatisée, il suffit de décompresser le tout dans le dossier C:/dev.

  • Télécharger la dernière version stable de Bukkit ici.

Le lien que je vous fournis n’est pas la page principale de Bukkit mais permet d’avoir une vue d’ensemble sur les versions actuelles et celles en cours de développement. Maintenant vous vous en fichez un poil mais dans le futur, lorsque vous serrez un as de la programmation de plugins, c’est bien utile pour suivre l’évolution de Bukkit.

Télécharger la version STABLE ! Pas la dernière version en développement ! La raison est simplement derrière le mot stable. Cela ne sert à rien de développer sur une version non stable si vous n’utilisez pas la dernière nouveauté ne se trouvant pas dans la version stable.

Vous allez avoir un fichier .jar. Placez le dans C:/dev/server.

Premier lancement d’Eclipse et création d’un premier projet

Au premier lancement Eclipse vous demande le dossier Workspace. C’est votre répertoire où seront enregistrés vos projets. Placez le dans C:/dev/workspace et n’oubliez pas de cocher la case en bas afin de ne pas avoir à le redéfinir à chaque fois.

Vous arrivez donc sur l’interface d’Eclipse, un peu rébarbative. Créons enfin ce projet ! Aller dans File -> New -> Java Project. Lui donner un nom, cliquer sur Next et ajouter la librairie Bukkit. Pour ce faire, aller dans l’onglet Libraries et cliquez sur Add External Jar sur la droite. Ensuite sélectionner simplement le fichier .jar précédemment téléchargé.

Création d’un Hello World

  • Création du package de base.

Un package est un dossier où sont stockés des classes Java (entre autre). Par convention, un package s’écrit toujours en minuscule ! Par convention toujours, un programme/plugin Java doit se démarquer des autres par un package unique. Le nommage standard est de mettre le nom de votre domaine à l’envers suivi du nom du projet. Ici ce sera com.wtcraft.tutorial. Respectez bien les conventions, cela vous facilitera la vie si un jour vous décider de publier votre plugin.

Clic droit sur src -> new -> package. Entrer com.wtcraft.tutorial et Finish.

  • Création du plugin.yml

Lorsque Bukkit recherche les plugins dans le dossier… euh… plugins, il recherche les fichiers .jar (qui sont des Zip) et, plus précisément, il recherche le fichier plugin.yml. Ce fichier renseigne donc Bukkit sur votre plugin et particulièrement son nom, sa version et (surtout) la classe Java principal !

Clic droit sur src -> new -> File et entrer le nom plugin.yml. Vous devez sans doute avoir déjà eu affaire à des fichiers YAML dans votre vie d’administrateur de serveurs Minecraft. La syntaxe n’a donc rien de sorcier. Il faut renseigner name, version et main au minimum.

  • Création du point d’entrée du plugin

Récapitulons, Bukkit, au lancement parcours le fichier plugins. Chaque .jar contenant un plugin.yml est analysé. Il va instancier la classe référencée par main, le point d’entrée. Dans notre cas com.wtcraft.tutorial.Tutorial. Cette classe doit hériter de la classe JavaPlugin de Bukkit. Nous allons donc créer une classe Java Tutorial.

Clic droit sur com.wtcraft.tutorial -> new -> Class. Donner à la classe le nom de Tutorial et ensuite la faire hériter de JavaPlugin. Dans le champ Superclass, clic sur Browse… et écrivez le début de JavaPlugin. Si Bukkit est bien dans votre librairie, la recherche sera fructueuse. Sinon, retournez à l’étape précédente de création de projet.

  • Réaliser le plugin

Lors de la création de la classe, vous avez déjà la structure de base du plugin avec les méthodes onEnable et onDisable. Il ne faut pas être anglophobe lorsque l’on programme… onEnable s’exécutera au lancement du plugin et onDisable lors de la fermeture. L’article est déjà bien long et donc on va se contenter de lui ajouter un « Hello world ».

Ecrire les deux lignes de code pour écrire en console.

  • Exporter le plugin

Vous venez de finir votre premier plugin ! Vous ne me croyez pas ? Et bien pourtant, il suffit de ça. Maintenant il faut le compiler et l’inclure dans un fichier .jar pour pouvoir l’exécuter sur son serveur. Eclipse vous mâche le boulot et s’occupe de tout, quasiment.

File -> Export -> JAR File. Ensuite, Next et sélectionner le répertoire plugins du serveur. Entrer un nom, ici Tutorial.jar.

  • Enjoy

Vous venez de compiler votre premier plugin. Maintenant lancez le serveur et vous allez voir « Hello World » écrit sur la console et « Bye bye ! » lorsque vous stoppez Bukkit.

Ceci conclu le premier Tutoriel. J’espère que les explications ont été assez claires. Les utilisateurs avancés n’auront sans doute aucun besoin de suivre ce tutoriel. Ceux n’ayant que peu de connaissances serront peut-être un peu perdu lorsque les mots classe, hériter et package surviennent. Si vous désirez une petite leçon sur l’orienté objet et Java en général n’hésitez pas et je m’attèlerais à la tâche pour vous pondre quelque chose d’assez didactique.

Crafté à 08:12 par Lionfaze (15 681 vues)

Partagez cet article !

Google +
Twitter
Facebook

Commentaires

Therailwayking dit : 19 décembre 2011 à 9 h 11 min Ho merci... Je programme déjà un petit peu mais je ne trouvais pas de tuto sympa et instructif à la fois. J'espère que cette série d'article perdureras jusqu'à la fin des temps (façon de parler ^^). Encore une fois merci Therailwayking PS: Tu peut déjà compter sur une personne pour suivre les tutos jusqu'à la fin Répondre

magicrafT dit : 19 décembre 2011 à 9 h 48 min Pareil :D Répondre

TheCallofwar4 dit : 19 décembre 2011 à 9 h 51 min Super tuto mais il me semble que tu nous fait télécharger craftbukkit alors que tu met dans l'article que c'est bukkit. Merci beaucoup sinon et j’espère que tu vas continuer sur les prochains tutos. Répondre

clemeg25 dit : 19 décembre 2011 à 9 h 59 min Super tuto, je pense que tu devrais poster sur http://www.siteduzero.com/ ;D Répondre

    Therailwayking dit : 19 décembre 2011 à 11 h 57 min Très bonne idée, en plus j'ai déjà chercher sur le site du z, et il n'y a pas de tutoriels dessus. Tu pourrais simplifier la vie de dizaines, de centaines de joueur désireux de ce lancer dans la programmation de plugin. Répondre

    Gwé dit : 17 février 2012 à 11 h 26 min J'ai lut le tuto sans le faire psk j'avais regarder un tuto video c'est bien expliquer mais j'ai pas compris a quoi sert se plugin O_o Répondre

Blyxx dit : 19 décembre 2011 à 10 h 42 min Le soucis si on prend Java 7 et qu'on compile notre plugin/mod avec lui, c'est que si c'est Java 6 qui est utilisé sur le dédié ou chez le joueur (dans le cas de mod par exemple), y'a toujours le risque d'avoir des parties du projet qui ne marchent pas ou des problèmes de comptabilité ! Sinon, je trouve que c'est un bon tutoriel et je pense m'en resservir pour mes codes :D Répondre

Hasuke dit : 19 décembre 2011 à 12 h 03 min Bonjour , J'ai un problème car lorsque je compile, un message d'erreur arrive et me met : resource is out of sync with the file system/'tutorial/src/plugin.yml' Ou est ce que j'ai fail? Répondre

    Tancou dit : 20 décembre 2011 à 11 h 02 min Pour l'erreur : "resource is out of sync with the file system/'tutorial/src/plugin.yml'" si tu n'arrive pas a régler le problème grâce aux paramètres, tu peux l'ajouter manuellement dans le fichier JAR de ton plugin ( grâce à un logiciel d'archivage comme winrar). Répondre

    MiniHack dit : 22 décembre 2011 à 17 h 23 min Fais simplement un clic droit sur le projet et "Refresh". ;) Répondre

Stockilleur dit : 19 décembre 2011 à 12 h 45 min Yop, j'ai un problème. Le fichier .project n'a plus de nom et est complétement mort quand je le créé, et il y a une petite icône bloc note juste à côté. Help ? Répondre

mantal dit : 19 décembre 2011 à 14 h 08 min Pour ceux que sa interesse j'ai fait un tutoriel sur les bases de la programmation java, sa suffit pour faire un mod donc je pense que sa peux être utile aussi pour des plugins. http://ironcraft.fr/forum/viewtopic.php?f=28&t=396 Répondre

TempArea dit : 23 décembre 2011 à 18 h 36 min Merci pour le tuto 8D J'attend la suite avec impatience ! En espèrent que cette suite continuera ^^ Répondre

Rulibutien dit : 2 janvier 2012 à 17 h 52 min A quand le level 2 !? Super tuto clair et précis. Bravo !! Répondre

RBBG11000 dit : 8 janvier 2012 à 13 h 06 min On veut la suite! Répondre

Tretard dit : 8 janvier 2012 à 19 h 51 min La suite ! la suite ! Je donnerais ma vi... bref, la suite ! :) Répondre

Securiteao dit : 23 janvier 2012 à 18 h 58 min La suite SVP ! mon serveur me dit juste bonjour et au-revoir ... :D Répondre

Mathiouza dit : 21 février 2012 à 14 h 55 min c'est quand qu'il y aura la suite ? SVP, la suite ! Répondre

benjopop dit : 23 mars 2012 à 21 h 08 min LA SUITE!!!! ='( Répondre

mathallard dit : 27 mars 2012 à 16 h 15 min Voila mon probléme étant débutant dans cette langue de programmation j'essaye de faire un plugin en suivant la méthode ci dessus .t tout va bien jusqu'a que j'exporte et que je mette dans le fichier plugin. et ca me mets ce message http://s4.noelshack.com/old/up/yml-b7cd7da480.png Donc j'aimerais savoir comment y remedier? merci d'avance Répondre

    Isaac dit : 18 avril 2012 à 19 h 30 min mathallard, ce problème signifie que tu as mal configurer ton plugin.yml. Répondre

      mathallard dit : 23 avril 2012 à 17 h 16 min ok, mais j'ai beau mettre ce qu'i fait mis ça me mets toujours ça.J'ai mis ça en yml name: plugin main: com.matall.nameyho version: 1.2.5 tout ça sauvé sous le nom plugin.yml Répondre

        Pyrrha dit : 24 mai 2012 à 21 h 45 min As-tu des erreurs dans ton codage ? Une petite erreur qui m'est arrivée, je vous en fait part ; Lors de la création de la classe, dans le code, vérifiez bien : package org.bukkit.[NOM DE VOTRE PACKAGE]; import org.bukkit.plugin.java.JavaPlugin; public class [NOM DE VOTRE CLASSE] extends JavaPlugin Voilà ;) Répondre

Jonathann972 dit : 27 mai 2012 à 22 h 27 min Merci :) !! Répondre

tancfire dit : 22 juillet 2012 à 16 h 33 min un graaaaaaaaaaaaaand merci à toi, parce que là, tu m'as énormément aider !! J'avais d'autre tuto, mais celui-la est de loin le meilleur et le mieux expliqué ! Par contre, à quand le prochain tuto ? Car je suis impatient de savoir comment mettre un message dans le jeu, créer des commandes, etc ......... Répondre

rexbut dit : 24 août 2012 à 3 h 58 min Si vous voulez il y a un tuto qui ressemble vraiment à lui et qui est plus complet : http://wiki.bukkit.org/Plugin_Tutorial/fr Répondre

jacquesnathan dit : 28 novembre 2012 à 22 h 17 min Super tuto! On attend la suite avec impatience! Répondre

Jean-Claude dit : 8 janvier 2013 à 10 h 58 min Bonjour à tous, Voilà, je fais mon premier plugin, mais je ne sais pas comment envoyer un message à tous les joueurs en même temps, j'ai pourtant cherché sur le net, mais je ne trouve pas, donc, je vous pose la question ici, le seul endroit ou tout est expliqué clairement :-) Je vous souhaite une bonne journée. Jean-Claude Répondre

anas90 dit : 3 avril 2013 à 16 h 04 min Sur l'image ou ya le code vous marquer: package com.wtcraft.tutoriel; mais on doit pas marquer un autre truc a la place de "com.wtcraft.tutoriel;" Reponder vite plz Répondre

simon3399 dit : 3 juin 2013 à 17 h 57 min Bonjour, Lorsque je lance le serveur, le plugin n'est tout simplement pas détécté. Pouvez-vous m'aider svp? Répondre

Poster un commentaire