Ú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-szelLépésről lépésre
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.Í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.Írd meg a megfelelő formátumban
Datapacknél receptenként egy JSON-fájl a
data/<namespace>/recipe/mappában (1.21 előttrecipes/). Pluginnál egyShapedRecipevagyShapelessRecipeegyNamespacedKeykulccsal, aBukkit.addRecipehívással hozzáadva.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.Telepítsd
Datapack: a
<world>/datapacks/mappába, majd/reload. Plugin: a .jar aplugins/mappába, majd újraindítás.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ó | Datapack | Plugin |
|---|---|---|
| Hol fut | Vanilla, egyjátékos mód, bármilyen szerver | Spigot, Paper és forkjaik |
| Összetevők | Tárgyak vagy tárgycímkék | Tárgyak, címkék vagy pontos tárgyak névvel, lore-ral vagy adatokkal |
| Eredmény | Bármilyen tárgy, 1.20.5-től komponensekkel | Bármilyen tárgy, a pluginod egyedi tárgyait is beleértve |
| Feltételek | Craftolás közben nincs | Jogosultsá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