Mga custom recipe: shaped, shapeless, at paggamit ng mga tag sa halip na ilista ang bawat kahoy
Ang isang shaped recipe na ayaw mag-craft ay karaniwang may maling key o may padding ang pattern nito. Narito ang JSON, ang tag trick na pinagsasama ang walong recipe sa isa, at kung paano subukan.
Ang mga recipe ay kabilang sa pinakamadaling datapack file na isulat at kabilang din sa pinakamadaling magkamali nang bahagya, dahil ang sirang recipe ay tahimik na nabibigo — walang ginagawa ang crafting grid.
Shaped
{
"type": "minecraft:crafting_shaped",
"pattern": [ "SSS", "S S", "SSS" ],
"key": { "S": "minecraft:stone" },
"result": { "id": "minecraft:furnace", "count": 1 }
}
Tatlong panuntunan na nagdudulot ng karamihan sa mga error:
- Bawat character sa
patternmust exist inkey, maliban sa space, na nangangahulugang walang laman. - Ang pattern ay relatibo, hindi absolute. Ang isang 2×2 na recipe ay dapat isulat bilang dalawang hanay ng
dalawa, hindi nilagyan ng padding para maging 3×3 gamit ang mga space. Dahil sa padding, maaari lamang itong i-craft sa mismong sulok na iyon ng grid.
- Dapat magkakapareho ang haba ng lahat ng hanay.
["SS", "S"]is invalid.
Shapeless
{
"type": "minecraft:crafting_shapeless",
"ingredients": ["minecraft:stone", "minecraft:coal"],
"result": { "id": "minecraft:torch", "count": 4 }
}
Walang kinalaman ang pagkakasunod-sunod. Ang mga duplicate ay dapat ilista nang tig-isa bawat isa — ang dalawang coal ay nangangahulugang dalawang entry.
Pinagsasama ng mga tag ang isang pangkat sa isang recipe
Sa halip na walong recipe para sa walong uri ng plank:
"key": { "P": "#minecraft:planks" }
Ang # marks an item tag. #minecraft:planks, #minecraft:logs, #minecraft:wool, #minecraft:stone_crafting_materials and dozens more already exist. Defining your own takes one file:
data/<namespace>/tags/item/my_metals.json
{ "values": ["minecraft:iron_ingot", "minecraft:gold_ingot"] }
Paalala tags/item/ — singular item, plural tags. That inconsistency is real.
Resulta na may mga component
"result": {
"id": "minecraft:diamond_sword",
"count": 1,
"components": { "minecraft:custom_name": "\"Excalibur\"", "minecraft:enchantments": { "sharpness": 5 } }
}
Ito kung paano nagiging craftable ang isang custom na item nang walang mod.
Ang iba pang uri ng recipe
crafting_shaped and crafting_shapeless are two of many. Also available: smelting, blasting, smoking, campfire_cooking, stonecutting, smithing_transform and smithing_trim. The cooking types take cookingtime and experience; stonecutting takes a single ingredient and a count.
Pagsubok
/reload then try the grid. If nothing happens:
- Tingnan ang chat sa pag-reload — naiuulat doon ang malformed na JSON.
/recipe give @s <namespace>:<recipe>— if the recipe id is wrong, this errors, which
ang nagsasabi sa iyo na hindi talaga binabasa ang file.
- Hiwalay ang pag-unlock ng recipe sa pag-iral ng recipe. Gumagana ang recipe sa grid kahit na
hindi ito kailanman lumabas sa recipe book.
Gumawa ng recipe, predicate, at kit JSON gamit ang mga key at tag na sinuri sa Mga Datapack JSON Builder.