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 CodexeCôte à côte
| Datapack | Plugin | |
|---|---|---|
| Nécessite | Rien : le vanilla suffit | Paper, Spigot ou un fork |
| Solo | Oui | Non |
| Écrit en | JSON et commandes Minecraft | Java ou Kotlin |
| Points forts | Recettes, tables de butin, progrès, tags, génération du monde, mécaniques à base de commandes | Commandes avec arguments, GUI, économies, bases de données, événements, permissions |
| Réagir aux événements | Limité : progrès, prédicats et fonctions exécutées à chaque tick | Des centaines d'événements : bloc cassé, chat, dégâts, clics dans l'inventaire et bien plus |
| Stocker des données | Scoreboards et stockage NBT dans le monde | Fichiers, SQLite, MySQL, tout ce que Java peut utiliser |
| Entre les versions | Les formats changent souvent ; les packs doivent être mis à jour | L'API est stable ; beaucoup de plugins continuent de fonctionner |
| S'installe dans | world/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