The Best Resource for Minecraft
The Best Resource for Minecraft

Mga custom recipe: shaped, shapeless, at paggamit ng mga tag sa halip na ilista ang bawat kahoy

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 pattern must exist in key, 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:

  1. Tingnan ang chat sa pag-reload — naiuulat doon ang malformed na JSON.
  2. /recipe give @s <namespace>:<recipe> — if the recipe id is wrong, this errors, which

ang nagsasabi sa iyo na hindi talaga binabasa ang file.

  1. 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.

Subukan ang tool: Datapack JSON Builders →