Útmutató

Hogyan készíts egyedi craftreceptet

Frissítve: 2026. október 18.

Az egyedi receptek a legegyszerűbb módjai egy survival szerver megváltoztatásának: craftolj nyerget, bonts gyapjút cérnára, olvaszd a romlott húst bőrré. Hozzáadhatod őket datapackkel, amely vanillában és egyjátékos módban is működik, vagy pluginnal, amely többre képes, például összetevőként egy adott egyedi tárgyat követelhet meg.

Cseréld le ezeket a saját receptjeidre.

Generáld ezt a Codexe-szel

Lépésről lépésre

  1. 1.Válassz datapack és plugin között

    Datapack a normál tárgyakból álló receptekhez bármilyen szerveren vagy világban. Plugin, ha az összetevőknek pontos tárgyaknak kell lenniük (névvel vagy címkével), vagy a recepthez jogosultságok vagy más feltételek kellenek.

  2. 2.Írj le minden receptet

    A típus (alakos, alak nélküli, kemence, füstölő, kohó, tábortűz, kővágó, kovácsasztal), a rács mintája, az összetevők és az eredmény a darabszámmal.

  3. 3.Írd meg a megfelelő formátumban

    Datapacknél receptenként egy JSON-fájl a data/<namespace>/recipe/ mappában (1.21 előtt recipes/). Pluginnál egy ShapedRecipe vagy ShapelessRecipe egy NamespacedKey kulccsal, a Bukkit.addRecipe hívással hozzáadva.

  4. 4.Döntsd el, hogy megjelenjen-e a receptkönyvben

    A receptek a betöltésük után azonnal craftolhatók. Ahhoz, hogy a receptkönyvben is megjelenjenek, oldd fel őket egy advancementtel (datapack) vagy a player.discoverRecipe(key) hívással (plugin).

  5. 5.Telepítsd

    Datapack: a <world>/datapacks/ mappába, majd /reload. Plugin: a .jar a plugins/ mappába, majd újraindítás.

  6. 6.Craftolj le minden receptet

    Tedd az összetevőket egy barkácsasztalba (vagy kemencébe), és ellenőrizd az eredményt, a rossz elrendezéseket is, amelyeknek nem szabad működniük.

Datapack vagy plugin

FunkcióDatapackPlugin
Hol futVanilla, egyjátékos mód, bármilyen szerverSpigot, Paper és forkjaik
ÖsszetevőkTárgyak vagy tárgycímkékTárgyak, címkék vagy pontos tárgyak névvel, lore-ral vagy adatokkal
EredményBármilyen tárgy, 1.20.5-től komponensekkelBármilyen tárgy, a pluginod egyedi tárgyait is beleértve
FeltételekCraftolás közben nincsJogosultságok, világok, cooldownok eseményeken keresztül

A JSON-formátum verziónként változott

Egy alakos recept egy 1.21.4-es datapackben így néz ki: {"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}}.

A régebbi verziók másképp írják: 1.21.2 előtt minden kulcs egy objektum, például {"item": "minecraft:gold_ingot"}, 1.20.5 előtt pedig az eredmény "id" helyett "item" mezőt használ. Egy másik verzióhoz írt tutorialból kimásolt recept a leggyakoribb oka annak, hogy egy recept nem töltődik be. Írd meg a verziódat, és a Codexe azt a formátumot és azokat a mappaneveket írja, amelyeket az a verzió vár.

Példa leírás

„Egy datapack Minecraft 1.21.4-hez, namespace: extras. Alakos: 3 bőr felül, cérna és vas a középső sorban = nyereg. Alak nélküli: 1 fehér gyapjú = 4 cérna. Kemence: romlott hús = bőr, 0.1 tapasztalat. Kővágó: 1 kő = 4 kőtégla. Egy advancement, amely mindet feloldja a receptkönyvben, amikor a játékos bőrt vesz fel.”

A Codexe valódi Minecraft-szerveren tölti be a datapackeket, mielőtt Kész állapotúnak jelölné őket, így a JSON- vagy mappahibák kiderülnek és javításra kerülnek. A Próbáld ki most gombbal aztán csatlakozhatsz egy szerverre a telepített packkel, és magad craftolhatsz le minden receptet.

Kérdések

Megkövetelhet egy datapack-recept átnevezett vagy egyedi tárgyat?

Nem: a datapack-összetevők a tárgy típusára vagy egy tárgycímkére illeszkednek, nem nevekre vagy adatokra. Ehhez használj plugint a RecipeChoice.ExactChoice megoldással.

Eltávolíthatok egy vanilla receptet?

Igen. Egy datapack lecserélheti a vanilla receptfájlt a minecraft namespace-ben, egy plugin pedig eltávolíthatja a Bukkit.removeRecipe hívással.

Miért nem jelenik meg a receptem a receptkönyvben?

Annál a játékosnál még nincs feloldva. A rácsban attól még craftolható; a megjelenítéshez oldd fel egy advancementtel vagy a discoverRecipe hívással.

Készítsd el a receptjeidet

Ez a prompt küldésre készen nyílik meg:

“Egy datapack Minecraft 1.21.4-hez, namespace: extras: alakos recept nyereghez (3 bőr felül, cérna, vas, cérna középen), alak nélküli 1 fehér gyapjú = 4 cérna, kemence romlott hús = bőr, kővágó 1 kő = 4 kőtégla, és egy advancement, amely mindet feloldja, amikor a játékos bőrt vesz fel.”

Generáld ezt a Codexe-szel
Hogyan készíts egyedi craftreceptet Minecraftban | Codexe