دليل
كيف تصنع وصفات صناعة مخصصة
حُدّث في 18 أكتوبر 2026
الوصفات المخصصة أسهل طريقة لتغيير خادم survival: اصنع سروجاً، وفكّك الصوف، واصهر اللحم الفاسد إلى جلد. يمكنك إضافتها بـ datapack، يعمل في اللعبة الأصلية واللعب الفردي، أو بـ plugin، يستطيع فعل المزيد، مثل اشتراط عنصر مخصص محدد كمكوّن.
استبدل هذه بوصفاتك الخاصة.
ولّد هذا بـ Codexeخطوة بخطوة
1.اختر datapack أو plugin
datapack للوصفات المكوّنة من عناصر عادية على أي خادم أو عالم. وplugin عندما يجب أن تكون المكونات عناصر بعينها (باسم أو وسم)، أو عندما تحتاج الوصفة إلى صلاحيات أو شروط أخرى.
2.اكتب كل وصفة
النوع (مشكّلة، غير مشكّلة، فرن، مدخنة، فرن صهر، نار مخيم، قاطعة حجارة، طاولة حدادة)، ونمط الشبكة، والمكونات، والنتيجة مع عددها.
3.اكتبها بالتنسيق الصحيح
في datapack، ملف JSON لكل وصفة في
data/<namespace>/recipe/(recipes/قبل 1.21). وفي plugin،ShapedRecipeأوShapelessRecipeمعNamespacedKey، يُضاف بـBukkit.addRecipe.4.قرّر هل تظهر في كتاب الوصفات
تعمل الوصفات فور تحميلها. ولإظهارها في كتاب الوصفات، افتحها بإنجاز (datapack) أو بـ
player.discoverRecipe(key)(plugin).5.ثبّته
datapack: في
<world>/datapacks/ثم/reload. plugin: ملف .jar فيplugins/ثم إعادة تشغيل.6.اصنع كل وصفة
ضع المكونات في طاولة صناعة (أو فرن) وتحقق من النتيجة، بما في ذلك الترتيبات الخاطئة التي يجب ألا تعمل.
datapack أم plugin
| الميزة | Datapack | Plugin |
|---|---|---|
| يعمل على | اللعبة الأصلية، واللعب الفردي، وأي خادم | 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