MC Toolkit

أدلة / الأوامر والبيانات

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

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

الوصفات من أسهل ملفات حزمة البيانات كتابةً ومن أسهل ما يمكن أن تخطئ فيه بشكل خفي، لأن الوصفة المعطوبة تفشل بصمت — شبكة التصنيع ببساطة لا تفعل شيئًا.

المُشكَّلة

{
  "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"] غير صالح.

غير المُشكَّلة

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

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

الوسوم تدمج عائلة كاملة في وصفة واحدة

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

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

تشير علامة # إلى وسم عنصر. #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 } }
}

هكذا يصبح عنصر مخصص قابلًا للتصنيع دون مود.

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

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

الاختبار

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

  1. تحقق من سجل اللعبة (latest.log) بعد /reload — يُبلَّغ عن JSON المشوّه هناك، وليس في الدردشة.
  2. /recipe give @s <namespace>:<recipe> — إذا كان معرّف الوصفة خاطئًا، فهذا الأمر يُظهر خطأً، ما يخبرك أن الملف لا يُقرأ إطلاقًا.
  3. فتح الوصفات منفصل عن وجود الوصفة. الوصفة تعمل في الشبكة حتى لو لم تظهر قط في كتاب الوصفات.

ابنِ ملفات JSON للوصفات والمحددات والعدة مع التحقق من المفاتيح والوسوم في Datapack JSON Builders.

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

المزيد من الأدلة

عرض الكل →