Foire aux Questions

Pour tous

Qu’est-ce que Sponge ?

Sponge est une API Minecraft: Java Edition polyvalente. Elle a été créée pour enrichir votre expérience de Minecraft en permettant aux plugins d’ajouter des fonctionnalités à Minecraft. Vous pouvez en savoir plus à propos de Sponge ici : Introduction et à propos de son histoire ici : L’histoire de Sponge

Qu’est-ce qui est requis pour lancer Sponge ?

Sponge (and Minecraft) needs the Java Runtime Environment to run properly. You will obviously need a computer to run the server on too, besides that nothing is required. Learn more about choosing and installing the correct Java version here: Installation de Java

Où puis-je obtenir Sponge ?

Vous pouvez télécharger SpongeForge et SpongeVanilla sur notre page de téléchargements.

Quelles-sont les implémentations de Sponge disponibles ?

The Sponge Project currently develops two implementations which both use SpongeAPI:

  1. SpongeForge, un coremod pour Minecraft Forge, est un modding framework Minecraft: Java Edition connu pour stimuler le modding Minecraft. Il manquait à Forge une API inter-version, c’est là où Sponge entre en jeu. Sponge permet aux administrateurs d’intégrer des plugins à leurs serveurs facilement, ce qui rend la gestion de ceux-ci plus simple. (SpongeForge était tout simplement nommé Sponge dans le passé, mais il a été renommé pour éviter toutes confusions).
  2. SpongeVanilla, a stand-alone implementation of SpongeAPI, running on top of the vanilla Minecraft server. (SpongeVanilla was formerly known as Granite, until the development teams merged).

Il y a également des implémentations de la communauté grâce à la flexibilité de l’API:

  1. LanternServer, an open source and compatible Minecraft: Java Edition server that implements SpongeAPI. It does not rely on the vanilla codebase at all, allowing for it be more configurable, open, and performant. While still a work in progress, their project is quite promising and may one day be the choice for servers not looking to run Forge mods. You can find their project on GitHub.

Où puis-je obtenir des plugins pour Sponge ?

You can find plugins on the SpongeForums as well as our almost complete, official plugin repository, called Ore.

Qu’est-il arrivé à Bukkit ?

Le projet Bukkit a stoppé le développement de leur API ainsi que celle de leur serveur modifié. Peu après, un des contributeurs de Bukkit à envoyé un ordre de retrait via le DMCA afin d’arrêter la distribution de CraftBukkit. Il était dans ses droits. Les téléchargements, ainsi que le code source, de CraftBukkit et de ses dérivés (comme Spigot et Cauldron) ne sont plus disponibles publiquement. Si vous souhaitez savoir en quoi cela a affecté le développement de Sponge, jetez un œil à notre page histoire : L’histoire de Sponge

Puis-je utiliser des plugins Bukkit avec Sponge ?

No, and enabling this capability is not a goal of ours. Sponge is using its own API (SpongeAPI), while Bukkit is using the Bukkit API. While third parties explored the idea of implementing the Bukkit API on top of Sponge, due to the design differences of the APIs, none of these projects have come to fruition. If you think a feature is missing in Sponge or you cannot find a plugin your server needs, consider posting on the forums, and someone may be able to help you.

Pour les propriétaires de serveur

Je suis propriétaire d’un serveur ! Comment le passage à Sponge va t-il affecter mon serveur ?

Pour un serveur Forge existant, vous devrez télécharger Sponge et le placer dans le dossier mods. Le serveur peut alors être démarré comme n’importe quel autre serveur Forge.

Les serveurs n’utilisant pas Forge peuvent utiliser SpongeVanilla à la place, une implémentation qui n’est pas basée sur Forge. Il existe des guides pour migrer depuis Bukkit et/ou Canary sur SpongeDocs. Il est bon de noter que de nombreux développeurs de la communauté Bukkit supportent désormais Sponge et prévoient de rendre disponibles leurs plugins pour les serveurs utilisant Sponge.

Il sera possible d’utiliser des mondes existants avec Sponge. Il revient cependant aux développeurs de plugins de créer un processus de conversion permettant de conserver les données de leurs plugins, si c’est nécessaire. Certains développeurs ne le feront peut-être pas.

On a related note, we will not be providing support for Bukkit plugins on Sponge.

Comment le passage à Sponge va-t-il affecter les joueurs de mon serveur ?

Le passage à Sponge ne devrait pas affecter les joueurs sur votre serveur. Si vous (en tant que propriétaire d’un serveur) organisez la migration correctement, les joueurs pourront se connecter sur votre serveur de la même façon qu’avant la migration vers Sponge. Ils n’auront pas besoin d’avoir Forge installé - à moins que votre serveur nécessite des mods Forge bien sûr.

Pour les développeurs

Qu’est-il possible de faire avec Sponge ?

Sponge provides a Plugin API. This means that you can create new content and gamemodes on the go. Have a look at our plugin pages to get a quick-start: Création d’un Plugin

Qu’est-ce que je ne peux pas faire avec Sponge ? / Quelles sont ses limitations ?

Sponge can’t be used to create new blocks, textures, mobs on the client-side or any other content which would need client-side modifications. SpongeAPI won’t support sending mods or plugins to the client for now due to security concerns. However, you can make use of the ForgeAPI for clients and create Sponge plugins for the server-side. It is even possible to use Sponge on the client-side, but for several tasks mods are still required.

Je suis un développeur de plugins Bukkit ! Pourquoi Sponge ne peut-il pas utiliser l’API Bukkit ?

L’API Bukkit contient des lignes de code sous la licence GPL. C’est une des principales raisons pour laquelle Bukkit a disparu en septembre. En créant une nouvelle API sous la licence MIT, nous évitons les problèmes de Bukkit, bien que cela ne nous libère pas du contrôle de Mojang, étant donné qu’ils sont propriétaires de leur code. Mais nous sommes convaincus que Mojang soutient le modding et continuera à le faire.

Serais-je capable d’accéder aux fonctions internes du serveur avec mes plugins ?

L’accès aux fonctions internes du serveur (connues sous le nom « NMS » ou « net.minecraft.server » dans CraftBukkit) peut se faire via MCP, qui possède un grand nombre de méthodes simplifiées. Cependant, sachez qu’accéder à ces fonctions augmente le risque de dysfonctionnement de votre plugin, c’est à vous de voir.

See Plugins dépendants des implémentations for an introduction about using MCP in your plugin.