دليل

كيف تصنع وصفات صناعة مخصصة

حُدّث في 18 أكتوبر 2026

الوصفات المخصصة أسهل طريقة لتغيير خادم survival: اصنع سروجاً، وفكّك الصوف، واصهر اللحم الفاسد إلى جلد. يمكنك إضافتها بـ datapack، يعمل في اللعبة الأصلية واللعب الفردي، أو بـ plugin، يستطيع فعل المزيد، مثل اشتراط عنصر مخصص محدد كمكوّن.

استبدل هذه بوصفاتك الخاصة.

ولّد هذا بـ Codexe

خطوة بخطوة

  1. 1.اختر datapack أو plugin

    datapack للوصفات المكوّنة من عناصر عادية على أي خادم أو عالم. وplugin عندما يجب أن تكون المكونات عناصر بعينها (باسم أو وسم)، أو عندما تحتاج الوصفة إلى صلاحيات أو شروط أخرى.

  2. 2.اكتب كل وصفة

    النوع (مشكّلة، غير مشكّلة، فرن، مدخنة، فرن صهر، نار مخيم، قاطعة حجارة، طاولة حدادة)، ونمط الشبكة، والمكونات، والنتيجة مع عددها.

  3. 3.اكتبها بالتنسيق الصحيح

    في datapack، ملف JSON لكل وصفة في data/<namespace>/recipe/ (recipes/ قبل 1.21). وفي plugin، ShapedRecipe أو ShapelessRecipe مع NamespacedKey، يُضاف بـ Bukkit.addRecipe.

  4. 4.قرّر هل تظهر في كتاب الوصفات

    تعمل الوصفات فور تحميلها. ولإظهارها في كتاب الوصفات، افتحها بإنجاز (datapack) أو بـ player.discoverRecipe(key) (plugin).

  5. 5.ثبّته

    datapack: في <world>/datapacks/ ثم /reload. plugin: ملف .jar في plugins/ ثم إعادة تشغيل.

  6. 6.اصنع كل وصفة

    ضع المكونات في طاولة صناعة (أو فرن) وتحقق من النتيجة، بما في ذلك الترتيبات الخاطئة التي يجب ألا تعمل.

datapack أم plugin

الميزةDatapackPlugin
يعمل علىاللعبة الأصلية، واللعب الفردي، وأي خادمSpigot وPaper وفروعهما
المكوناتعناصر أو وسوم عناصرعناصر أو وسوم أو عناصر بعينها باسم أو وصف أو بيانات
النتيجةأي عنصر، مع المكوّنات منذ 1.20.5أي عنصر، بما في ذلك العناصر المخصصة في الـ plugin الخاص بك
الشروطلا شيء أثناء الصناعةصلاحيات وعوالم ومهلات انتظار عبر الأحداث

تغيّر تنسيق JSON بين الإصدارات

تبدو الوصفة المشكّلة في datapack لإصدار 1.21.4 هكذا: {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}.

تكتبها الإصدارات الأقدم بشكل مختلف: قبل 1.21.2 يكون كل مفتاح كائناً مثل {"item": "minecraft:gold_ingot"}، وقبل 1.20.5 تستخدم النتيجة "item" بدلاً من "id". الوصفة المنسوخة من شرح لإصدار آخر هي السبب الأكثر شيوعاً لعدم تحميل وصفة. اذكر إصدارك، وسيكتب Codexe التنسيق وأسماء المجلدات التي يتوقعها ذلك الإصدار.

مثال على وصف

"datapack لـ Minecraft 1.21.4، بمساحة الأسماء extras. مشكّلة: 3 جلود في الأعلى، وخيط وحديد في الصف الأوسط = سرج. غير مشكّلة: 1 صوف أبيض = 4 خيوط. فرن: لحم فاسد = جلد، 0.1 خبرة. قاطعة حجارة: 1 حجر = 4 طوب حجري. إنجاز يفتح كل الوصفات في كتاب الوصفات عندما يلتقط اللاعب جلداً."

يحمّل Codexe حزم datapacks على خادم Minecraft حقيقي قبل أن يعلنها Ready، فيُكتشف أي خطأ في JSON أو المجلدات ويُصلح. ومع «جرّبه الآن» يمكنك بعد ذلك الانضمام إلى خادم مثبّتة عليه الحزمة وصنع كل وصفة بنفسك.

أسئلة

هل يمكن لوصفة datapack أن تشترط عنصراً أُعيدت تسميته أو عنصراً مخصصاً؟

لا: مكونات datapack تطابق نوع العنصر أو وسم عنصر، لا الأسماء أو البيانات. استخدم plugin مع RecipeChoice.ExactChoice لذلك.

هل يمكنني حذف وصفة أصلية؟

نعم. يمكن لـ datapack أن يستبدل ملف الوصفة الأصلية في مساحة الأسماء minecraft، ويمكن لـ plugin حذفها بـ Bukkit.removeRecipe.

لماذا لا تظهر وصفتي في كتاب الوصفات؟

لم تُفتح لذلك اللاعب بعد. ما زالت تعمل في الشبكة؛ افتحها بإنجاز أو بـ discoverRecipe لإظهارها.

اصنع وصفاتك

يُفتح هذا الوصف جاهزاً للإرسال:

“datapack لـ Minecraft 1.21.4 بمساحة الأسماء extras: وصفة مشكّلة لسرج (3 جلود في الأعلى، وخيط وحديد وخيط في الوسط)، وغير مشكّلة 1 صوف أبيض = 4 خيوط، وفرن لحم فاسد = جلد، وقاطعة حجارة 1 حجر = 4 طوب حجري، وإنجاز يفتحها كلها عندما يلتقط اللاعب جلداً.”

ولّد هذا بـ Codexe
كيف تصنع وصفات صناعة مخصصة في Minecraft | Codexe