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 CodexeStap voor stap
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.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.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 eenShapedRecipeofShapelessRecipemet eenNamespacedKey, toegevoegd metBukkit.addRecipe.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.Installeer het
Datapack: in
<world>/datapacks/en/reload. Plugin: de .jar inplugins/en een herstart.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
| Functie | Datapack | Plugin |
|---|---|---|
| Draait op | Vanilla, singleplayer, elke server | Spigot, Paper en forks |
| Ingrediënten | Items of itemtags | Items, tags of exacte items met naam, lore of data |
| Resultaat | Elk item, met components vanaf 1.20.5 | Elk item, ook de custom items van je plugin |
| Voorwaarden | Geen tijdens het craften | Permissies, 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