Návod
Jak vytvořit vlastní recepty na craftění
Aktualizováno 18. října 2026
Vlastní recepty jsou nejsnazší způsob, jak změnit survival server: craftění sedel, rozkládání vlny, pečení shnilého masa na kůži. Můžeš je přidat datapackem, který funguje ve vanille i v singleplayeru, nebo pluginem, který umí víc, třeba vyžadovat jako ingredienci konkrétní vlastní předmět.
Nahraď tyhle recepty svými.
Vygeneruj to s CodexeKrok za krokem
1.Vyber datapack, nebo plugin
Datapack pro recepty z běžných předmětů na jakémkoli serveru nebo světě. Plugin, když ingredience musí být přesné předměty (s názvem nebo štítkem) nebo recept potřebuje oprávnění či jiné podmínky.
2.Sepiš každý recept
Typ (tvarovaný, netvarovaný, pec, udírna, vysoká pec, táborák, kameník, kovářský stůl), rozložení v mřížce, ingredience a výsledek s počtem kusů.
3.Napiš ho ve správném formátu
U datapacku jeden soubor JSON na recept v
data/<namespace>/recipe/(recipes/před 1.21). U pluginuShapedRecipeneboShapelessRecipesNamespacedKey, přidaný přesBukkit.addRecipe.4.Rozhodni, jestli se objeví v knize receptů
Recepty jdou craftit, jakmile se načtou. Aby se ukázaly v knize receptů, odemkni je advancementem (datapack) nebo přes
player.discoverRecipe(key)(plugin).5.Nainstaluj ho
Datapack: do
<world>/datapacks/a/reload. Plugin: .jar doplugins/a restart.6.Vycrafti každý recept
Dej ingredience do pracovního stolu (nebo pece) a zkontroluj výsledek, včetně špatných rozložení, která fungovat nemají.
Datapack, nebo plugin
| Funkce | Datapack | Plugin |
|---|---|---|
| Běží na | Vanilla, singleplayer, jakýkoli server | Spigot, Paper a forky |
| Ingredience | Předměty nebo tagy předmětů | Předměty, tagy nebo přesné předměty s názvem, lore nebo daty |
| Výsledek | Jakýkoli předmět, od 1.20.5 s komponentami | Jakýkoli předmět, včetně vlastních předmětů tvého pluginu |
| Podmínky | Při craftění žádné | Oprávnění, světy, cooldowny přes události |
Formát JSON se mezi verzemi změnil
Tvarovaný recept v datapacku pro 1.21.4 vypadá takhle: {"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}}.
Starší verze ho zapisují jinak: před 1.21.2 je každý klíč objekt jako {"item": "minecraft:gold_ingot"} a před 1.20.5 výsledek používá "item" místo "id". Recept zkopírovaný z návodu pro jinou verzi je nejčastější důvod, proč se recept nenačte. Napiš svou verzi a Codexe použije formát a názvy složek, které daná verze očekává.
Příklad popisu
„Datapack pro Minecraft 1.21.4, namespace extras. Tvarovaný: 3 kůže nahoře, provázek a železo v prostřední řadě = sedlo. Netvarovaný: 1 bílá vlna = 4 provázky. Pec: shnilé maso = kůže, 0,1 zkušenosti. Kameník: 1 kámen = 4 kamenné cihly. Advancement, který je všechny odemkne v knize receptů, když hráč sebere kůži.“
Codexe načte datapacky na skutečném serveru Minecraftu, než je označí jako Ready, takže chyba v JSON nebo ve složkách se zachytí a opraví. S Vyzkoušet hned se pak můžeš připojit na server s nainstalovaným packem a vycraftit si každý recept sám/sama.
Otázky
Může recept v datapacku vyžadovat přejmenovaný nebo vlastní předmět?
Ne: ingredience v datapacku odpovídají typu předmětu nebo tagu předmětu, ne názvům ani datům. Na to použij plugin s RecipeChoice.ExactChoice.
Můžu odstranit vanilla recept?
Ano. Datapack může nahradit soubor vanilla receptu v namespace minecraft a plugin ho může odstranit přes Bukkit.removeRecipe.
Proč se můj recept neukazuje v knize receptů?
Pro daného hráče ještě není odemčený. V mřížce se pořád dá vycraftit; aby se ukázal, odemkni ho advancementem nebo přes discoverRecipe.
Vytvoř své recepty
Toto zadání se otevře připravené k odeslání:
“Datapack pro Minecraft 1.21.4, namespace extras: tvarovaný recept na sedlo (3 kůže nahoře, provázek, železo, provázek uprostřed), netvarovaný 1 bílá vlna = 4 provázky, pec shnilé maso = kůže, kameník 1 kámen = 4 kamenné cihly a advancement, který je všechny odemkne, když hráč sebere kůži.”
Vygeneruj to s Codexe