Comparatif

Datapack ou plugin

Mis à jour le 18 octobre 2026

Un datapack est un dossier de fichiers JSON et .mcfunction que Minecraft vanilla lit : recettes, butin, progrès et commandes. Un plugin est du code Java qu'un serveur Paper ou Spigot exécute. Beaucoup d'idées peuvent être réalisées des deux façons ; le bon choix dépend de l'endroit où elle doit tourner et de la complexité de la logique.

Un exemple qui convient bien à un datapack.

Générer ceci avec Codexe

Côte à côte

DatapackPlugin
NécessiteRien : le vanilla suffitPaper, Spigot ou un fork
SoloOuiNon
Écrit enJSON et commandes MinecraftJava ou Kotlin
Points fortsRecettes, tables de butin, progrès, tags, génération du monde, mécaniques à base de commandesCommandes avec arguments, GUI, économies, bases de données, événements, permissions
Réagir aux événementsLimité : progrès, prédicats et fonctions exécutées à chaque tickDes centaines d'événements : bloc cassé, chat, dégâts, clics dans l'inventaire et bien plus
Stocker des donnéesScoreboards et stockage NBT dans le mondeFichiers, SQLite, MySQL, tout ce que Java peut utiliser
Entre les versionsLes formats changent souvent ; les packs doivent être mis à jourL'API est stable ; beaucoup de plugins continuent de fonctionner
S'installe dansworld/datapacks/plugins/

Quand un datapack est le meilleur choix

  • Il doit fonctionner en solo ou sur un serveur vanilla, ou les joueurs le partageront comme add-on de monde.
  • L'idée est surtout faite de données : nouvelles recettes, butin modifié, arbre de progrès, génération du monde personnalisée.
  • Vous ne voulez aucun logiciel de serveur et aucun build Java.

Quand un plugin est le meilleur choix

  • Vous avez besoin de commandes avec arguments, de permissions, de GUI ou d'une boutique.
  • Les données doivent être sauvegardées par joueur dans un fichier ou une base de données, ou partagées avec un site web ou Discord.
  • La logique réagit à de nombreux événements, ou nécessiterait de nombreuses fonctions exécutées à chaque tick, ce qui coûte des performances dans un datapack.
  • Vous utilisez d'autres plugins : Vault, LuckPerms, PlaceholderAPI, WorldGuard.
  • Si vous voulez de la logique serveur sans Java et sans build, il existe une voie intermédiaire : Skript.

Utiliser les deux sur un même serveur

Paper et Spigot chargent les datapacks depuis le dossier du monde comme le vanilla, vous n'avez donc pas à choisir pour tout le serveur. Une répartition courante : recettes, tables de butin, progrès et génération du monde dans un datapack, où ce sont de simples données faciles à modifier ; commandes, GUI, économie et tout ce qui est stocké par joueur dans un plugin. Gardez à l'esprit qu'un datapack appartient à un seul monde, alors qu'un plugin s'applique à tous les mondes du serveur.

Les deux sur Codexe

Codexe crée les deux. Un datapack est chargé sur un vrai serveur Minecraft avant d'être prêt et le journal est analysé pour repérer les erreurs ; un plugin est compilé. Les deux peuvent être joués sur un serveur de test privé depuis votre propre jeu, et un datapack qui modifie la génération du monde reçoit un serveur avec un monde fraîchement généré, pour que vous voyiez son terrain. Les datapacks sont chargés en test sur les versions de 1.20.1 à 26.3 ; les plugins peuvent cibler de 1.8.8 à 26.3.

Questions

Un datapack peut-il ajouter de nouveaux objets ?

Pas des objets vraiment nouveaux. Il peut donner à des objets existants des noms, des composants et des modèles personnalisés (avec un resource pack), mais pas de nouveau comportement au-delà de ce que permettent les commandes.

Les datapacks fonctionnent-ils sur les serveurs Paper ?

Oui. Paper charge les datapacks depuis le dossier du monde comme le vanilla, vous pouvez donc utiliser des datapacks et des plugins sur le même serveur.

Lequel est le plus rapide ?

Pour les petites choses, les deux conviennent. Des fonctions de tick lourdes qui vérifient chaque joueur à chaque tick coûtent plus cher qu'un plugin qui écoute un seul événement.

Puis-je transformer un datapack en plugin plus tard ?

Oui, en réécrivant sa logique en Java. Les recettes, tables de butin et progrès peuvent même rester dans un datapack à côté du plugin, puisque Paper charge les deux.

Créez-le sous forme de datapack ou de plugin

Ce prompt s'ouvre prêt à être envoyé :

“Un datapack pour Minecraft 1.21.4, namespace « hunt » : un arbre de progrès « Monster Hunter » avec 6 progrès pour avoir tué un zombie, un squelette, un creeper, un enderman, une sorcière et l'Ender Dragon, chacun donnant de l'XP, et une fonction de chargement qui ajoute un scoreboard des éliminations.”

Générer ceci avec Codexe
Datapack ou plugin : de quoi votre idée a-t-elle besoin ? | Codexe