Qu’est-ce que Spigot ? (serveur Minecraft)

qu'est ce que spigot

Si vous commencez à vous intéresser au monde des serveurs Minecraft, vous avez sans doute croisé ce mot « Spigot » très rapidement
Avant d’aller plus loin dans vos recherches, il est bon de s’arrêter quelques instants pour comprendre exactement ce qu’est Spigot

Qu’est-ce que Spigot ?
Spigot est un projet communautaire mené par des développeurs indépendants
Leur travail a donné naissance au logiciel du même nom (Spigot), qui est l’outil le plus puissant actuellement pour faire tourner un serveur Minecraft

Voilà pour les présentations rapides, je vais maintenant revenir en détail sur les possibilités offertes par Spigot, ses origines et les projets annexes

Qu’est-ce que Spigot ?

Les origines

Le projet Spigot a débuté en 2012, et est hébergé sur le site SpigotMC.org
Comme je le disais en introduction, il s’agit d’un projet communautaire, qui laisse donc une grande place à la participation de la communauté (via la création de plugins, la participation aux forums, au chat ou au wiki)

Avant cela, la plupart des serveurs Minecraft utilisaient Bukkit / Craftbukkit comme base pour permettre aux joueurs de se connecter sur une même partie
Spigot est parti du code de Bukkit, pour l’améliorer à sa façon dans les mois qui ont suivi (je reviendrais sur ce point)

Les différences avec un serveur Minecraft « Mojang »

Un petit point rapide pour ceux qui ne le sauraient pas sur la solution serveur proposé par Mojang / Microsoft
En effet, même si Spigot et Bukkit sont les solutions les plus connues, il ne faut pas oublier que l’éditeur du jeu lui-même propose un serveur au téléchargement

Ce serveur maison, est disponible ici sur le site officiel
Il offre l’avantage d’être toujours proposé dans la dernière version, avec une garantie de sécurité vu qu’il est créé par l’éditeur lui-même
Par contre il a le gros inconvénient de ne pas être personnalisable, aucun plugin n’est utilisable avec ce serveur

Il sera donc suffisant si vous souhaitez simplement jouer à plusieurs amis sur la même carte avec les options de base du jeu, mais cela n’est clairement pas suffisant lorsqu’on souhaite ouvrir son serveur au public
C’est pour cela que Spigot a autant de succès actuellement

Les différences avec Bukkit / CraftBukkit

En 2013/2014, Bukkit connait de nombreux problèmes, avec notamment une requête DMCA d’un ancien développeur (sans doute appuyé par Mojang), coupant l’accès à de nombreuses pages du site, notamment les pages de téléchargement de Bukkit

Cet épisode a marqué la fin de l’utilisation de Bukkit pour les serveurs Minecraft et a ouvert grand la porte à l’adoption massive de Spigot par la suite

Spigot aujourd’hui

Depuis 2014, Spigot a fait son petit bonhomme de chemin et est désormais une communauté gigantesque de gestionnaire de serveurs (près de 750 000 membres sur leurs forums actuellement)

Spigot permet d’avoir les nouvelles versions disponibles relativement tôt après la sortie officielle du client
Le gros avantage de Spigot est aussi la maturité de sa communauté de développeurs externes, avec près de 50 000 plugins disponibles au téléchargement
J’y reviendrais par la suite

De toute façon, Spigot reste la seule offre raisonnable pour les créateurs de serveur aujourd’hui
Il existe quelques « concurrents », mais ils ne sont pas en mesure de concurrencer Spigot actuellement, ni au niveau développement, ni au niveau communauté
Sponge par exemple, fut un temps vu comme le futur des serveurs Minecraft, mais la dernière version disponible au téléchargement est seulement la 1.12

Les possibilités offertes par Spigot

Base

De base, Spigot sans plugins apporte déjà quelques fonctionnalités supplémentaires intéressantes
Vous trouverez notamment deux fichiers de configuration supplémentaires (en plus du traditionnel server.properties)

Ces fichiers (spigot.yml et bukkit.yml), vous permette d’affiner la configuration de votre serveur
Ils vous permettent par exemple de régler la vitesse de pousse des plantes, le spawn des mobs ou les messages d’erreurs

Plugins

Comme je le disais plus tôt, le gros avantage de Spigot comparé à un serveur Vanilla fourni par Mojang est la possibilité d’ajouter de plugins à votre serveur
Pour rappel, un plugin est un petit programme à ajouter dans les fichiers de votre serveur, afin d’ajouter de nouvelles dimensions au jeu, notamment pour tout ce qui concerne le jeu en ligne (permissions, chat, commerce ou scores, etc.)

La plupart des plugins sont gratuits, et permettent d’améliorer l’expérience de jeu sur votre serveur en ajoutant une multitude de fonctionnalités (administration, automatisation, systèmes économiques, mini-jeux, etc.)
Certains plugins payant vous permettent souvent d’ajouter des nouveautés inédites ou « premium » afin de faire sortir du lot votre serveur, ou de monétiser certains avantages exclusifs par la suite

Administration

Je l’ai déjà introduit rapidement aussi, mais un des gros avantages des plugins est l’administration de ce dernier
En effet, il est impensable d’ouvrir un serveur au public sans être capable de limiter les droits des nouveaux joueurs

Voici quelques plugins indispensables :

  • PermissionsEx : Permet d’attribuer des permissions à n’importe quelle action de joueur (casser un bloc, utiliser un plugin, etc.)
  • WorldGuard : Permet de sécuriser certaines régions du serveur (votre spawn par exemple), afin d’éviter sa destruction par des joueurs
  • Essentials : Ajoute des possibilités (ou des limitations) sur de nombreuses actions du jeu (/spawn, /home, et warps notamment)

Il existe des équivalents qui sont tout aussi bien, cette liste est juste quelques exemples
Si vous cherchez une liste plus complète des plugins indispensables sur un serveur Spigot, je vous laisse cliquer sur le lien précédent.

BungeeCord

BungeeCord apporte également de gros avantages à Spigot
Il s’agit d’un logiciel fait maison par Spigot, qui joue le rôle de proxy entre le joueur et le serveur

À quoi ça sert ?
Cela est principalement utile pour les gros serveurs, qui disposent en réalité de plusieurs serveurs physiques, ou de plusieurs types de jeu différent
Typiquement, un serveur qui propose du créatif, de la survie et du PVP sans jamais avoir besoin de vous déconnecter pour changer de mode de jeu, utilise probablement BungeeCord

Cela permet donc au joueur de changer de serveur sans vraiment s’en rendre compte, mais ajoute aussi une couche administrative globale aux serveurs
Il est par exemple possible de gérer les bannissements, l’économie ou encore les skins de joueurs de manière centralisée

BungeeCord fonctionne avec ses propres plugins, conçus spécifiquement pour BungeeCord
Vous trouverez une liste exhaustive à cette adresse sur SpigotMC.org

Installation de Spigot

L’installation de Spigot ou BungeeCord est relativement simple une fois qu’on sait exactement ce que l’on doit faire avec les fichiers téléchargés
Comme j’ai déjà écrit des articles sur le sujet, je ne vais pas me répéter ici

Si vous êtes intéressés par l’installation de Spigot, je vous laisse lire et suivre l’article lié
Ce tutoriel fonctionne, quel que soit votre système d’exploitation

Même chose pour l’installation de BungeeCord, vous trouverez tous les détails en cliquant sur le lien précédent
Si vous démarrez de zéro et souhaitez mettre en place BungeeCord, je vous conseille de commencer par cet article, afin de comprendre les bases du fonctionnement de Bungee, et les pré-requis à suivre pour l’installation des serveurs Spigot

Conclusion

Et voila pour cet article de présentation de Spigot
Si vous avez l’intention de créer votre serveur prochainement, cet article est vraiment la base de ce qu’il faut connaitre sur le sujet avant de démarrer
Je vous conseille ensuite de lire attentivement les articles liés afin de prendre un bon départ avec votre serveur

J’espère que tout cela est maintenant plus clair pour vous, et que cet article vous aura été utile
Si c’est le cas, n’hésitez pas à laisser votre avis ci-dessous et à le partager sur vos réseaux sociaux favoris

Partager:
Facebooktwitterredditpinterestlinkedinmail
.