Guides / Commands & Data

وصفات مخصصة: مشكّلة، غير مشكّلة، واستخدام الوسوم بدلاً من سرد كل نوع خشب

الوصفة المشكّلة التي لا تُصنع عادةً ما يكون مفتاحها خاطئًا أو نمطها محشوًا. إليك ملف JSON، وحيلة الوسوم التي تختصر ثماني وصفات في واحدة، وكيفية الاختبار.

تُعد الوصفات من أسهل ملفات حزم البيانات (datapack files) كتابةً، ومن أسهلها الوقوع في أخطاء خفية، لأن الوصفة المعطوبة تفشل بصمت - ببساطة، شبكة الصنع لا تفعل شيئًا.

مشكّلة (Shaped)

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

ثلاث قواعد تسبب معظم حالات الفشل:

  • يجب أن تكون كل حرف في pattern موجودًا في key، باستثناء المسافة، التي تعني فارغًا.
  • النمط نسبي، وليس مطلقًا. يجب كتابة وصفة بحجم 2×2 كصفين من عنصرين، وليس حشوها في 3×3 بمسافات. الحشو يجعلها قابلة للصنع فقط في تلك الزاوية المحددة من الشبكة.
  • يجب أن تكون جميع الصفوف بنفس الطول. ["SS", "S"] غير صالح.

غير مشكّلة (Shapeless)

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

الترتيب غير مهم. يجب إدراج العناصر المكررة مرة واحدة لكل منها - فحمتا فحم تعني إدخالين.

الوسوم تختصر عائلة في وصفة واحدة

بدلاً من ثماني وصفات لثمانية أنواع من الألواح:

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

يشير # إلى وسم عنصر (item tag). #minecraft:planks، #minecraft:logs، #minecraft:wool، #minecraft:stone_crafting_materials وعشرات أخرى موجودة بالفعل. تعريف وسم خاص بك يتطلب ملفًا واحدًا:

data/<namespace>/tags/item/my_metals.json
{ "values": ["minecraft:iron_ingot", "minecraft:gold_ingot"] }

لاحظ tags/item/ - مفرد item، جمع tags. هذا التناقض حقيقي.

النتيجة مع المكونات

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

هذه هي الطريقة التي يصبح بها العنصر المخصص قابلاً للصنع بدون تعديل (mod).

أنواع الوصفات الأخرى

crafting_shaped و crafting_shapeless هما اثنان من العديد. متوفر أيضًا: smelting، blasting، smoking، campfire_cooking، stonecutting، smithing_transform و smithing_trim. تتطلب أنواع الطهي cookingtime و experience؛ يتطلب قطع الحجر (stonecutting) مكونًا واحدًا وعددًا.

الاختبار

/reload ثم جرب الشبكة. إذا لم يحدث شيء:

  1. تحقق من الدردشة عند إعادة التحميل - يتم الإبلاغ عن ملف JSON المشوه هناك.
  2. /recipe give @s <namespace>:<recipe> - إذا كان معرف الوصفة (recipe id) خاطئًا، فسيحدث خطأ، مما

يخبرك أن الملف لا يُقرأ على الإطلاق.

  1. فتح الوصفة (Recipe unlocking) منفصل عن وجود الوصفة. تعمل الوصفة في الشبكة حتى لو

لم تظهر أبدًا في كتاب الوصفات (recipe book).

قم ببناء وصفة، ومسند (predicate)، ومجموعة (kit) JSON مع المفاتيح والوسوم التي تم التحقق منها في Datapack JSON Builders.

منشئو JSON لحزم البيانات →

More guides

Browse all →

تبحث عن أدوات ماينكرافت أخرى؟

مجموعة من المولّدات والعارضات والمحوّلات تعمل في المتصفح — كلها مجانية.