Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'Sponge'.

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Communauté
    • Avant Tout
    • Annonces
    • Présentation des Membres
    • Vos Projets
    • Recrutements
  • Tutoriels
    • La base
    • Vanilla
    • Forge
    • Bukkit
    • Astuces
    • Autre
    • En attente de validation
    • En cours de rédaction
  • Créations
    • Minecraft
    • Jeux & Logiciels
    • Web
    • Suggestions
  • Le Coin Graphique
    • Galeries Personnelles
    • Galeries Publiques
    • Demandes Graphiques
  • Taverne
    • Général
    • Jeux Vidéos
    • Programmation

1 résultat trouvé

  1. Sponge : Les bases Cette uvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Pas de Modification 3.0 non transposé. Tout partage implique que vous citiez l'auteur original. -[iNTRODUCTION]- Salutations chères compagnons ! Certains d'entre vous le savent peut-être déjà, mais la communauté minecraft a encore frappé, et cette fois ci, c'est du lourd ! J'ai l'honneur de vous présenter : -[sOMMAIRE]- 1] Sponge : Qu'est ce que c'est ? 2] Mise en place de l'espace de travail [/goancre]A] Avec Maven B] Avec Gradle 3] Création d'un Plugin simple 4] Création d'un Mod Simple [goancre=infos]5] Liens utiles 1] Sponge : Qu'est ce que c'est ? Sponge est une collaboration entre les API récentes (Spout, Flow's APIs...) implémentée sur forge, à l'aide de la communauté de modding Minecraftienne : Cauldron, Glowstone, Spout... C'est une API universelle : elle s'occupe du coté client et du côté serveur, mais actuellement, seul la face serveur est vraiment développée, la face client étant gérée par Forge. Sponge se divise en 3 parties : Sponge API : C'est l'API de Sponge, celle qui nous permettra de faire des Plugins ou des Mods. Tout est regroupé dans cette API, c'est génial vous ne trouvez pas ? Téléchargeable ici. Sponge Server Implementation : C'est un serveur Minecraft qui charge les Plugins. Sponge Forge Implementation : C'est un client Minecraft qui charge les Mods. Les deux implémentations peuvent être téléchargées ici. Bon, vu comme ça, c'est pas très compréhensible, mais pour faire simple, le serveur, c'est le nouveau Cauldron, et le client, c'est le nouveau Forge. Pour le site officiel, il suffit de cliquer sur Spongy un peu plus haut. Je vous conseil de lire ce récapitulatif des évènements qui explique bien l'utilité de Sponge et l'avenir de Minecraft. Bon alors, ça vous intéresse ? On passe à la suite ? C'est parti ! 2] Mise en place de l'espace de travail A] Avec Maven B] Avec Gradle 3] Création d'un Plugin simple On y est, enfin ! C'est là que ça va devenir intéressant ! On va commencer par les plugins, globalement, si vous avez déjà créé un plugin avec Bukkit, vous allez voir que c'est très similaire, à quelques choses près. Créons tout d'abord notre package : Clique droit sur src/main/java New Package Pour ce tutoriel, ce sera : fr.ironcraft.spongetutorial Passons à notre première classe : PluginTutorial package fr.ironcraft.spongetutorial; public class PluginTutorial { } Maintenant, il faut dire à Sponge que notre classe va être un Plugin, pour se faire, ajouter l'annotation @Plugin. @Plugin(id = "TutorialPlugin", name = "Tutorial", version = "1.0") public class PluginTutorial { } Contrairement à Bukkit, les plugins Sponge ne possède pas (encore) de fichier yml. Il est remplacé par cette annotation. Voici la liste des paramètres : id : L'id de votre plugin, ici TutorialPlugin. name : Le nom du plugin (affiché dans le Logger), ici Tutorial. version : La version du plugin, ici 1.0. dependencies : les dépendences du plugin. a ressemble pas mal à Forge hein ? Bon, pour la suite, on va juste apprendre à faire un Hello World, les plugins fonctionnent de la même façon que sur Bukkit, vous pouvez donc vous servir des tutoriels bukkit et vous documenter pour retrouver les bons Events. Pour récupérer les instance du jeu et du logger, on va passer par google, merci google ! @Inject Game game; @Inject Logger logger; On oublie pas les imports : Ctrl + Shift + O sur Eclipse. Attention pour le Logger, le bon import est : import org.slf4j.Logger; Pour les habitués, il n'existe plus de onEnable() et onDisable(), par contre il y a des Events bien pratique, à la place du onEnable, on va utiliser l'Event ServerStartingEvent : @Subscribe public void onServerStarting(ServerStartingEvent event) { logger.info("Bonjour tout le monde !"); } Et voilà, on a notre Hello World ! Je m'en vais partager ce plugin très très utile dans le monde entier, et à mon retour, on parlera de mods ! ;p PS : Si vous voulez la liste des Events, sachez que la plupart sont les même que Forge. Si vous voulez la doc, la voici. 4] Création d'un Mod simple WIP 5] Liens utiles Site Officiel : https://www.spongepowered.org/ Documentation : https://docs.spongepowered.org/ Forums : https://forums.spongepowered.org/ Github : https://github.com/SpongePowered