Handleiding

Eigen craftingrecepten maken

Bijgewerkt 18 oktober 2026

Eigen recepten zijn de makkelijkste manier om een survivalserver te veranderen: zadels craften, wol terug uit elkaar halen, rotten flesh tot leer smelten. Je kunt ze toevoegen met een datapack, dat in vanilla en singleplayer werkt, of met een plugin, die meer kan, zoals een specifiek custom item als ingrediënt vereisen.

Vervang deze door je eigen recepten.

Genereer dit met Codexe

Stap voor stap

  1. 1.Kies datapack of plugin

    Een datapack voor recepten van gewone items op elke server of wereld. Een plugin als ingrediënten exacte items moeten zijn (met een naam of tag), of als het recept permissies of andere voorwaarden nodig heeft.

  2. 2.Schrijf elk recept op

    Het type (shaped, shapeless, furnace, smoking, blasting, campfire, stonecutter, smithing), het rasterpatroon, de ingrediënten en het resultaat met het aantal.

  3. 3.Schrijf het in het juiste formaat

    Voor een datapack één JSON-bestand per recept in data/<namespace>/recipe/ (recipes/ vóór 1.21). Voor een plugin een ShapedRecipe of ShapelessRecipe met een NamespacedKey, toegevoegd met Bukkit.addRecipe.

  4. 4.Bepaal of het in het receptenboek verschijnt

    Recepten werken zodra ze zijn geladen. Om ze in het receptenboek te tonen, ontgrendel je ze met een advancement (datapack) of player.discoverRecipe(key) (plugin).

  5. 5.Installeer het

    Datapack: in <world>/datapacks/ en /reload. Plugin: de .jar in plugins/ en een herstart.

  6. 6.Craft elk recept

    Leg de ingrediënten in een werkbank (of oven) en controleer het resultaat, ook bij verkeerde indelingen die niet zouden moeten werken.

Datapack of plugin

FunctieDatapackPlugin
Draait opVanilla, singleplayer, elke serverSpigot, Paper en forks
IngrediëntenItems of itemtagsItems, tags of exacte items met naam, lore of data
ResultaatElk item, met components vanaf 1.20.5Elk item, ook de custom items van je plugin
VoorwaardenGeen tijdens het craftenPermissies, werelden, cooldowns via events

Het JSON-formaat veranderde tussen versies

Een shaped recept in een datapack voor 1.21.4 ziet er zo uit: {"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}}.

Oudere versies schrijven het anders: vóór 1.21.2 is elke key een object zoals {"item": "minecraft:gold_ingot"}, en vóór 1.20.5 gebruikt het resultaat "item" in plaats van "id". Een recept dat uit een tutorial voor een andere versie is gekopieerd, is de meest voorkomende reden dat een recept niet laadt. Zeg je versie en Codexe schrijft het formaat en de mapnamen die die versie verwacht.

Voorbeeldbeschrijving

"Een datapack voor Minecraft 1.21.4, namespace extras. Shaped: 3 leer bovenaan, string en ijzer in de middelste rij = zadel. Shapeless: 1 witte wol = 4 string. Oven: rotten flesh = leer, 0.1 ervaring. Stonecutter: 1 steen = 4 stenen bakstenen. Een advancement die ze allemaal in het receptenboek ontgrendelt als de speler leer oppakt."

Codexe laadt datapacks op een echte Minecraft-server voordat ze als Klaar worden gemarkeerd, zodat een fout in de JSON of de mappen wordt opgemerkt en hersteld. Met Probeer het nu kun je daarna joinen op een server met de pack geïnstalleerd en elk recept zelf craften.

Vragen

Kan een datapackrecept een hernoemd of custom item vereisen?

Nee: ingrediënten in een datapack komen overeen met het itemtype of een itemtag, niet met namen of data. Gebruik daarvoor een plugin met RecipeChoice.ExactChoice.

Kan ik een vanilla recept verwijderen?

Ja. Een datapack kan het vanilla receptbestand in de namespace minecraft vervangen, en een plugin kan het verwijderen met Bukkit.removeRecipe.

Waarom staat mijn recept niet in het receptenboek?

Het is nog niet ontgrendeld voor die speler. Het werkt wel gewoon in het raster; ontgrendel het met een advancement of discoverRecipe om het te tonen.

Maak je recepten

Deze prompt opent klaar om te versturen:

“Een datapack voor Minecraft 1.21.4, namespace extras: shaped recept voor een zadel (3 leer bovenaan, string, ijzer, string in het midden), shapeless 1 witte wol = 4 string, oven rotten flesh = leer, stonecutter 1 steen = 4 stenen bakstenen, en een advancement die ze allemaal ontgrendelt als de speler leer oppakt.”

Genereer dit met Codexe
Eigen craftingrecepten maken in Minecraft | Codexe