Supprimer des Crafts

Vous avez la possibilité de supprimer les crafts existants sur votre modpack de differentes manières selon vos besoin.
Tout comme la création des crafts, vous allez avoir besoin de mettre vos events à l'intérieur du ServerEvents donné ci-dessous.

remove.jsjavascript
ServerEvents.recipes(event => { //Vous pouvez changer le mot "event" par ce que vous voulez, j'ai pour habitude de juste mettre "e" personnellement.

//Ici sera mon code

})

J'aime personnellement créer un fichier à part pour la suppression des crafts, mais lorsque vous voulez modifier un craft il est peut-être plus judicieux de mettre votre ligne de code au-dessus de votre nouveau craft.

Exemple de modification d'un craft (suppression puis création)
javascript
ServerEvents.recipes(event => {
//Diamond Sword
event.remove({ id: 'minecraft:diamond_sword' })
event.shaped('minecraft:diamond_sword',
    [
        '  A',
        ' A ',
        'B  '
    ],
    {
        A: 'minecraft:diamond',
        B: '#forge:rods/wooden'
    }
)
})

Suppression de TOUS les crafts

Vous faites évidemment ce que vous voulez mais il est déconseillé de supprimer tous les crafts d'un seul coup, si vous êtes sûr de vous voici la méthode.

javascript
//Retire tous les crafts
event.remove({})
javascript
//Retire tous les crafts de Create
event.remove({ mod: 'create' })
javascript
//Retire tous les crafts du furnace
event.remove({ type: 'minecraft:smelting'})

Pour récupérer un type faites la commande /kjs export et cherchez un craft pour trouver son type.
Exemple : Dans le chemin local\kubejs\export\recipes\minecraft trouvez le craft baked_potato_from_smoking.json et regardez le type du craft dans celui-ci.
Il sera dans cet exemple : "type": "minecraft:smoking"


Suppression des inputs

Visez des inputs à supprimer.

javascript
//Retire tous les crafts avec en input l'item 'minecraft:diamond'
event.remove({ input: 'minecraft:diamond' })

//Retire tous les crafts avec en input le tag '#minecraft:planks'
event.remove({ input: '#minecraft:planks' })
javascript
//Supprime les crafts qui utilise du Kelp dans le Campfire
event.remove({ input: 'minecraft:kelp', type: 'minecraft:campfire_cooking' })

Cette méthode n'est pas efficace pour supprimer les inputs de craft custom.


Suppression des outputs

Visez des outputs à supprimer.

javascript
//Retire tous les crafts avec en output l'item 'minecraft:diamond'
event.remove({ output: 'minecraft:cooked_chicken' })

//Retire tous les crafts avec en output le tag '#minecraft:wool'
event.remove({ output: '#minecraft:wool' })
javascript
//Supprime les crafts du Cooked Chicken dans un Campfire
event.remove({ output: 'minecraft:cooked_chicken', type: 'minecraft:campfire_cooking' })

Cette méthode n'est pas efficace pour supprimer les inputs de craft custom.


Suppression par ID

La suppression par l'ID est ma préférée car elle vise un craft spécifique que vous pouvez trouver dans n'importe quel datapack, c'est avec cette méthode que je supprime les crafts de pratiquement tous les mods.

Pour trouver l'ID d'un craft vous pouvez le trouver facilement ingame avec le F3+H pour afficher les tooltips, vous devriez avoir un message dans le chat : [Debug]:Advanced tooltips: shown

Ensuite regardez simplement le résultat d'un craft et repérez la ligne Recipe ID:

suppression par id

Ici notre Recipe ID est : minecraft:cooked_chicken_from_campfire_cooking

Vous avez maintenant juste a copier coller ce Recipe ID pour supprimer ce craft spécifique !

Si vous utilisez JEI vous pouvez également configurer une touche dans vos contrôle "Copy Recipe ID to Clipboard" pour copier le recipe ID dans votre clipboard.

Mise à jour le 16/08/2026