Príručka
Ako vytvoriť vlastné recepty na craftenie
Aktualizované 18. októbra 2026
Vlastné recepty sú najjednoduchší spôsob, ako zmeniť survival server: craftenie sediel, rozkladanie vlny, tavenie zhnitého mäsa na kožu. Pridať ich môžeš datapackom, ktorý funguje vo vanille aj v singleplayeri, alebo pluginom, ktorý zvládne viac, napríklad vyžadovať ako surovinu konkrétny vlastný predmet.
Nahraď ich vlastnými receptami.
Vygeneruj to v CodexeKrok za krokom
1.Vyber datapack, alebo plugin
Datapack na recepty z bežných predmetov na akomkoľvek serveri či svete. Plugin, keď musia byť suroviny presne určené predmety (s názvom alebo značkou) alebo keď recept potrebuje oprávnenia či iné podmienky.
2.Zapíš si každý recept
Typ (tvarovaný, netvarovaný, pec, údiareň, vysoká pec, táborák, kamenárska píla, kováčsky stôl), vzor mriežky, suroviny a výsledok s počtom kusov.
3.Zapíš ho v správnom formáte
Pre datapack jeden súbor JSON na recept v
data/<namespace>/recipe/(pred 1.21recipes/). Pre pluginShapedRecipealeboShapelessRecipesNamespacedKey, pridaný cezBukkit.addRecipe.4.Rozhodni, či sa zobrazí v knihe receptov
Recepty sa dajú craftiť hneď po načítaní. Aby sa zobrazili v knihe receptov, odomkni ich pokrokom (datapack) alebo cez
player.discoverRecipe(key)(plugin).5.Nainštaluj ho
Datapack: do
<world>/datapacks/a/reload. Plugin: .jar doplugins/a reštart.6.Vycraftuj každý recept
Vlož suroviny do pracovného stola (alebo pece) a skontroluj výsledok, aj pri nesprávnom rozložení, ktoré by fungovať nemalo.
Datapack, alebo plugin
| Funkcia | Datapack | Plugin |
|---|---|---|
| Beží na | Vanilla, singleplayer, akýkoľvek server | Spigot, Paper a forky |
| Suroviny | Predmety alebo tagy predmetov | Predmety, tagy alebo presné predmety s názvom, lore či dátami |
| Výsledok | Akýkoľvek predmet, s komponentmi od 1.20.5 | Akýkoľvek predmet vrátane vlastných predmetov tvojho pluginu |
| Podmienky | Pri craftení žiadne | Oprávnenia, svety, cooldowny cez eventy |
Formát JSON sa medzi verziami menil
Tvarovaný recept v datapacku pre 1.21.4 vyzerá takto: {"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šie verzie ho zapisujú inak: pred 1.21.2 je každý kľúč objekt, napríklad {"item": "minecraft:gold_ingot"}, a pred 1.20.5 výsledok používa "item" namiesto "id". Recept skopírovaný z návodu pre inú verziu je najčastejší dôvod, prečo sa recept nenačíta. Uveď svoju verziu a Codexe napíše formát a názvy priečinkov, ktoré táto verzia očakáva.
Príklad popisu
„Datapack pre Minecraft 1.21.4, namespace extras. Tvarovaný: 3 kože hore, niť a železo v strednom riadku = sedlo. Netvarovaný: 1 biela vlna = 4 nite. Pec: zhnité mäso = koža, 0.1 skúseností. Kamenárska píla: 1 kameň = 4 kamenné tehly. Pokrok, ktorý ich všetky odomkne v knihe receptov, keď hráč zdvihne kožu.“
Codexe načíta datapacky na skutočnom serveri Minecraft ešte predtým, než ich označí ako Pripravené, takže chyba v JSON alebo v priečinkoch sa zachytí a opraví. Cez Vyskúšaj teraz sa potom môžeš pripojiť na server s nainštalovaným packom a vycraftiť si každý recept sám.
Otázky
Môže recept v datapacku vyžadovať premenovaný alebo vlastný predmet?
Nie: suroviny v datapacku sa porovnávajú podľa typu predmetu alebo tagu, nie podľa názvu či dát. Na to použi plugin s RecipeChoice.ExactChoice.
Môžem odstrániť vanilla recept?
Áno. Datapack môže nahradiť súbor vanilla receptu v namespace minecraft a plugin ho môže odstrániť cez Bukkit.removeRecipe.
Prečo sa môj recept nezobrazuje v knihe receptov?
Pre daného hráča ešte nie je odomknutý. V mriežke sa dá craftiť aj tak; aby sa zobrazil, odomkni ho pokrokom alebo cez discoverRecipe.
Vytvor svoje recepty
Toto zadanie sa otvorí pripravené na odoslanie:
“Datapack pre Minecraft 1.21.4, namespace extras: tvarovaný recept na sedlo (3 kože hore, niť, železo, niť v strede), netvarovaný 1 biela vlna = 4 nite, pec zhnité mäso = koža, kamenárska píla 1 kameň = 4 kamenné tehly a pokrok, ktorý ich všetky odomkne, keď hráč zdvihne kožu.”
Vygeneruj to v Codexe