Guide
Comment créer des recettes d'artisanat personnalisées
Mis à jour le 18 octobre 2026
Les recettes personnalisées sont le moyen le plus simple de modifier un serveur survie : fabriquer des selles, défaire la laine, cuire la chair putréfiée pour en faire du cuir. Vous pouvez les ajouter avec un datapack, qui fonctionne en vanilla et en solo, ou avec un plugin, qui va plus loin, par exemple en exigeant un objet personnalisé précis comme ingrédient.
Remplacez-les par vos propres recettes.
Générer ceci avec CodexeÉtape par étape
1.Choisissez entre datapack et plugin
Un datapack pour des recettes faites d'objets normaux sur n'importe quel serveur ou monde. Un plugin quand les ingrédients doivent être des objets exacts (avec un nom ou un tag), ou quand la recette exige des permissions ou d'autres conditions.
2.Notez chaque recette
Le type (avec forme, sans forme, four, fumoir, haut fourneau, feu de camp, tailleur de pierre, table de forgeron), le motif de la grille, les ingrédients et le résultat avec sa quantité.
3.Écrivez-la dans le bon format
Pour un datapack, un fichier JSON par recette dans
data/<namespace>/recipe/(recipes/avant la 1.21). Pour un plugin, uneShapedRecipeou uneShapelessRecipeavec uneNamespacedKey, ajoutée avecBukkit.addRecipe.4.Décidez si elle apparaît dans le livre de recettes
Les recettes sont fabricables dès qu'elles sont chargées. Pour les afficher dans le livre de recettes, débloquez-les avec un progrès (datapack) ou
player.discoverRecipe(key)(plugin).5.L'installer
Datapack : dans
<world>/datapacks/puis/reload. Plugin : le .jar dansplugins/puis un redémarrage.6.Fabriquez chaque recette
Placez les ingrédients dans une table de craft (ou un four) et vérifiez le résultat, y compris avec de mauvaises dispositions qui ne doivent pas fonctionner.
Datapack ou plugin
| Fonctionnalité | Datapack | Plugin |
|---|---|---|
| S'exécute sur | Vanilla, solo, n'importe quel serveur | Spigot, Paper et forks |
| Ingrédients | Objets ou tags d'objets | Objets, tags ou objets exacts avec nom, lore ou données |
| Résultat | N'importe quel objet, avec des composants depuis la 1.20.5 | N'importe quel objet, y compris les objets personnalisés de votre plugin |
| Conditions | Aucune pendant la fabrication | Permissions, mondes, temps de recharge via les événements |
Le format JSON a changé selon les versions
Une recette avec forme dans un datapack 1.21.4 ressemble à ceci : {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}.
Les versions plus anciennes l'écrivent autrement : avant la 1.21.2, chaque clé est un objet comme {"item": "minecraft:gold_ingot"}, et avant la 1.20.5, le résultat utilise "item" au lieu de "id". Une recette copiée d'un tutoriel pour une autre version est la raison la plus fréquente pour laquelle une recette ne se charge pas. Indiquez votre version, et Codexe écrit le format et les noms de dossiers que cette version attend.
Exemple de description
« Un datapack pour Minecraft 1.21.4, namespace extras. Avec forme : 3 cuirs en haut, de la ficelle et du fer dans la rangée du milieu = selle. Sans forme : 1 laine blanche = 4 ficelles. Four : chair putréfiée = cuir, 0,1 d'expérience. Tailleur de pierre : 1 pierre = 4 briques de pierre. Un progrès qui les débloque toutes dans le livre de recettes quand le joueur ramasse du cuir. »
Codexe charge les datapacks sur un vrai serveur Minecraft avant de les marquer comme prêts, donc une erreur de JSON ou de dossier est repérée et corrigée. Avec Tester maintenant, vous pouvez ensuite rejoindre un serveur avec le pack installé et fabriquer vous-même chaque recette.
Questions
Une recette de datapack peut-elle exiger un objet renommé ou personnalisé ?
Non : les ingrédients d'un datapack correspondent au type d'objet ou à un tag d'objet, pas aux noms ni aux données. Utilisez pour cela un plugin avec RecipeChoice.ExactChoice.
Puis-je supprimer une recette vanilla ?
Oui. Un datapack peut remplacer le fichier de la recette vanilla dans le namespace minecraft, et un plugin peut la retirer avec Bukkit.removeRecipe.
Pourquoi ma recette n'apparaît-elle pas dans le livre de recettes ?
Elle n'est pas encore débloquée pour ce joueur. Elle fonctionne quand même dans la grille ; débloquez-la avec un progrès ou discoverRecipe pour l'afficher.
Créez vos recettes
Ce prompt s'ouvre prêt à être envoyé :
“Un datapack pour Minecraft 1.21.4, namespace extras : recette avec forme pour une selle (3 cuirs en haut, ficelle, fer, ficelle au milieu), sans forme 1 laine blanche = 4 ficelles, four chair putréfiée = cuir, tailleur de pierre 1 pierre = 4 briques de pierre, et un progrès qui les débloque toutes quand le joueur ramasse du cuir.”
Générer ceci avec Codexe