The Best Resource for Minecraft
The Best Resource for Minecraft

कस्टम रेसिपी: शेप्ड, शेपलेस, और हर लकड़ी को सूचीबद्ध करने के बजाय टैग का उपयोग करना

कस्टम रेसिपी: शेप्ड, शेपलेस, और हर लकड़ी को सूचीबद्ध करने के बजाय टैग का उपयोग करना

एक शेप्ड रेसिपी जो क्राफ़्ट नहीं होती, आमतौर पर उसकी key गलत होती है या उसका pattern पैडेड होता है। यहाँ JSON, आठ रेसिपी को एक में समेटने वाली टैग ट्रिक, और टेस्ट करने का तरीका दिया गया है।

डेटापैक फ़ाइलों में रेसिपी लिखना सबसे आसान है और इनमें बारीक गलतियाँ होना भी बहुत आसान है, क्योंकि टूटी हुई रेसिपी बिना किसी सूचना के विफल हो जाती है — क्राफ़्टिंग ग्रिड बस कुछ नहीं करता है।

शेप्ड

{
  "type": "minecraft:crafting_shaped",
  "pattern": [ "SSS", "S S", "SSS" ],
  "key": { "S": "minecraft:stone" },
  "result": { "id": "minecraft:furnace", "count": 1 }
}

तीन नियम जो अधिकांश विफलताओं का कारण बनते हैं:

  • इसमें प्रत्येक वर्ण pattern must exist in key, स्पेस को छोड़कर, जिसका अर्थ खाली है।
  • पैटर्न सापेक्ष है, निरपेक्ष नहीं। 2×2 रेसिपी को दो पंक्तियों के रूप में लिखा जाना चाहिए

दो की, स्पेस के साथ 3×3 में पैड नहीं किया गया। पैडिंग इसे केवल ग्रिड के उसी सटीक कोने में क्राफ़्ट करने योग्य बनाती है।

  • सभी पंक्तियों की लंबाई समान होनी चाहिए। ["SS", "S"] is invalid.

शेपलेस

{
  "type": "minecraft:crafting_shapeless",
  "ingredients": ["minecraft:stone", "minecraft:coal"],
  "result": { "id": "minecraft:torch", "count": 4 }
}

क्रम मायने नहीं रखता। डुप्लिकेट को अलग-अलग सूचीबद्ध किया जाना चाहिए — दो कोयले का मतलब दो प्रविष्टियाँ हैं।

टैग पूरे परिवार को एक रेसिपी में समेट देते हैं

आठ प्रकार के प्लैंक के लिए आठ अलग-अलग रेसिपी के बजाय:

"key": { "P": "#minecraft:planks" }

यह # 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"] }

नोट tags/item/ — singular item, plural tags. That inconsistency is real.

कंपोनेंट के साथ परिणाम

"result": {
  "id": "minecraft:diamond_sword",
  "count": 1,
  "components": { "minecraft:custom_name": "\"Excalibur\"", "minecraft:enchantments": { "sharpness": 5 } }
}

इस प्रकार एक कस्टम आइटम बिना किसी मॉड के क्राफ़्ट करने योग्य बन जाता है।

अन्य रेसिपी प्रकार

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.

परीक्षण

/reload then try the grid. If nothing happens:

  1. रीलोड पर चैट देखें — विकृत JSON की सूचना वहाँ दी जाती है।
  2. /recipe give @s <namespace>:<recipe> — if the recipe id is wrong, this errors, which

आपको बताता है कि फ़ाइल बिल्कुल भी नहीं पढ़ी जा रही है।

  1. रेसिपी अनलॉक होना रेसिपी मौजूद होने से अलग है। एक रेसिपी ग्रिड में काम करती है भले ही

यह रेसिपी बुक में कभी दिखाई न दे।

कुंजियों और टैग की जाँच के साथ रेसिपी, प्रेडिकेट और किट JSON बनाएं Datapack JSON Builders.

टूल आज़माएं: Datapack JSON Builders →