Datapacks vs plugins : lequel choisir ?

Les serveurs Minecraft disposent de deux moyens pour ajouter des fonctionnalités : les datapacks et les plugins. Les deux modifient le jeu, mais de manières fondamentalement différentes. Cet article explique quand choisir l'un ou l'autre et où se trouvent les limites.

Qu'est-ce qu'un datapack ?

Les datapacks sont des ensembles de fichiers JSON et de scripts mcfunction qui modifient le comportement de Minecraft via le système de données officiel. Ils peuvent ajouter des recettes, modifier les loot tables, changer les structures et exécuter de la logique personnalisée via des blocs de commande et des fonctions. Les datapacks sont stockés dans le monde (dans world/datapacks/) et fonctionnent sur tous les serveurs, y compris Vanilla.

Qu'est-ce qu'un plugin ?

Les plugins sont des programmes Java qui s'exécutent sur un serveur modifié comme Paper, Purpur ou Fabric (avec support de mods). Ils ont un accès complet à l'API du serveur et peuvent faire pratiquement tout : systèmes de permissions, économie, mini-jeux, anti-triche, connexions à des bases de données et bien plus. Les plugins nécessitent un logiciel serveur spécifique et ne fonctionnent pas sur Vanilla.

Comparaison

AspectDatapacksPlugins
Logiciel serveurTout serveur (Vanilla inclus)Paper, Purpur, Fabric
Langage de programmationJSON + mcfunctionJava (ou Kotlin)
Accès à l'APILimité (commandes uniquement)Complet (API serveur)
Impact sur les performancesPeut être lourd avec beaucoup de fonctions par tickGénéralement plus efficace
InstallationDossier dans world/datapacks/JAR dans plugins/ ou mods/
Mises à jour de versionGénéralement compatibleMise à jour souvent nécessaire
Installation côté clientNon requiseNon requise (généralement)

Quand utiliser les datapacks ?

  • Recettes personnalisées : les nouvelles recettes de craft sont simples et légères en datapack.
  • Loot tables : modifiez les chances de drop des mobs et des coffres.
  • Advancements personnalisés : créez vos propres succès et quêtes.
  • One-player sleep : l'un des datapacks les plus populaires. Simple, léger, aucun plugin nécessaire.
  • Compatibilité Vanilla : si vous ne souhaitez pas utiliser Paper ou Fabric, les datapacks sont la seule option.

Quand utiliser les plugins ?

  • Systèmes de permissions : LuckPerms ne peut pas fonctionner en datapack. Les droits par joueur et par groupe nécessitent l'API serveur.
  • Économie : les boutiques, l'argent et les transactions nécessitent un stockage persistant et un accès à l'API.
  • Anti-triche : la détection de triche nécessite une inspection approfondie des paquets que les datapacks ne peuvent pas effectuer.
  • Protection du monde : prévention du grief, protection de régions et rollbacks.
  • Mini-jeux complexes : tout ce qui implique des scoreboards, des équipes et des mécaniques personnalisées à grande échelle.

Considérations de performance

Les datapacks qui exécutent une fonction à chaque tick (via tick.json) sollicitent le serveur plus lourdement que la plupart des plugins, car les commandes mcfunction sont analysées et exécutées en tant que texte. Un plugin effectue le même travail en Java compilé, ce qui est plus rapide. Pour les tâches simples (recettes, loot), cela ne fait aucune différence. Pour une logique complexe avec de nombreuses vérifications d'entités par tick, un plugin est plus efficace.

Peut-on utiliser des datapacks et des plugins en même temps ?

Oui. Sur un serveur Paper, vous pouvez combiner les deux. Les datapacks pour les recettes et le loot, les plugins pour les permissions et l'économie. Ils entrent rarement en conflit tant qu'ils n'essaient pas de modifier la même mécanique.

Les datapacks sont-ils plus sûrs que les plugins ?

Oui, dans une certaine mesure. Les datapacks ont un accès limité et ne peuvent pas exécuter de code arbitraire. Les plugins ont un accès complet au serveur et un plugin malveillant peut voler des données ou supprimer des fichiers. Téléchargez les plugins uniquement depuis des sources fiables comme Modrinth, Hangar ou SpigotMC.

Les datapacks survivent-ils à une mise à jour de version ?

Généralement oui. Les datapacks qui ne modifient que les recettes et le loot fonctionnent habituellement après une mise à jour. Les datapacks complexes utilisant beaucoup de commandes peuvent cesser de fonctionner si Minecraft modifie la syntaxe des commandes. Les plugins sont plus souvent affectés lors des mises à jour majeures car l'API serveur change.

Choisissez la bonne combinaison pour votre serveur chez l'hébergement Minecraft.


Encore des questions ? Ouvrez un ticket de support et notre équipe vous aidera.

Retour au blog