دليل
كيف تصنع plugin ألعاب مصغّرة لـ Minecraft
حُدّث في 18 أكتوبر 2026
يدير plugin الألعاب المصغّرة جولات: ينتظر اللاعبون في ردهة، ثم يبدأ عدّ تنازلي، وتجري اللعبة وفق قواعدها، ويفوز أحدهم وتُعاد الساحة إلى حالتها للجولة التالية. لكل لعبة مصغّرة، من spleef إلى bed wars، الهيكل نفسه. أتقِن هذا الهيكل وستصبح قواعد اللعبة الجزء السهل.
ابدأ من هذا المثال وغيّر القواعد.
ولّد هذا بـ Codexeخطوة بخطوة
1.اكتب قواعد جولة واحدة
كم لاعباً، وكيف تبدأ الجولة وتنتهي، وكيف يفوز أحدهم، وماذا يحدث عند الموت (خروج، أو إعادة ظهور، أو مشاهدة) وما الذي يحصل عليه اللاعبون في البداية.
2.خطّط لإعداد الساحة
أوامر إدارية لإنشاء ساحة وتحديد ردهتها ونقاط الظهور وحدودها، مثل
/mg create <name>و/mg setspawn <name>. تُحفظ الساحات في ملف لتصمد بعد إعادة التشغيل.3.عرّف حالات اللعبة
الانتظار، والبدء (العدّ التنازلي)، واللعب، والانتهاء. كل حالة تسمح بأشياء مختلفة: لا أحد يكسر الكتل في الردهة، ولا أحد ينضم إلى لعبة جارية.
4.قرّر كيف تُعاد الساحة إلى حالتها
تتبّع الكتل التي تغيّرت أثناء الجولة وتراجع عنها، أو أعد تحميل نسخة من عالم قالب. وبدون إعادة الضبط تبدأ الجولة الثانية على خريطة محطّمة.
5.أضف ما يراه اللاعبون
لوحة نقاط جانبية بعدد اللاعبين المتبقين والوقت، وشريط زعيم أو عناوين للعدّ التنازلي، ورسائل دردشة لعمليات القتل وللفائز.
6.ولّد وابنِ والعب جولة
صفها لـ Codexe، ودعه يجمّعها، ثم انضم إلى الخادم التجريبي عبر «جرّبه الآن». اجعل الحد الأدنى للاعبين منخفضاً أثناء الاختبار لتتمكن الجولة من البدء.
حالات اللعبة
معظم أخطاء الألعاب المصغّرة سببها لاعبون يفعلون شيئاً في الحالة الخطأ. كتابة الحالات في الطلب تجعل الذكاء الاصطناعي يبني الـ plugin حولها.
| الحالة | ما يحدث | القواعد المعتادة |
|---|---|---|
| الانتظار | ينضم اللاعبون إلى الردهة | لا ضرر، ولا كسر للكتل، والخروج بعنصر أو بأمر |
| جارٍ البدء | عدّ تنازلي عند بلوغ الحد الأدنى | يتوقف العدّ التنازلي إذا غادر لاعبون ونزل العدد تحت الحد الأدنى |
| اللعب | تُطبَّق قواعد اللعبة | لا انضمام، والموت يُقصي اللاعب أو يعيد ظهوره، والخروج يُحتسب خسارة |
| الانتهاء | إعلان الفائز وتوزيع المكافآت | إعادة اللاعبين بعد بضع ثوانٍ وإعادة ضبط الساحة |
إعادة ضبط الساحة
- سجّل التغييرات وتراجع عنها: احفظ كل كتلة قبل أن تتغير أثناء الجولة وأعدها في النهاية. سريع للساحات الصغيرة التي يكسر فيها اللاعبون أو يضعون بضع كتل.
- عالم قالب: احتفظ بنسخة نظيفة من الخريطة، وأزل تحميل العالم الذي لُعب فيه بعد الجولة وانسخ القالب فوقه. بسيط وموثوق للخرائط التي تتعرض للتدمير.
- لا تغييرات مسموحة: في ألعاب مثل الباركور أو مبارزات PvP، ألغِ تغييرات الكتل تماماً ولن يحتاج شيء إلى إعادة ضبط.
مثال على وصف
"plugin لعبة spleef مصغّرة لـ Paper 1.21.4. ينشئ المشرفون الساحات بـ /spleef create <name> و/spleef setlobby و/spleef setfloor (الزاويتان لأرضية الثلج). ينضم اللاعبون بـ /spleef join <arena>. تبدأ الجولة بعد 15 ثانية من وجود لاعبَين، وحتى 8 لاعبين. يحصل اللاعبون على مجرفة ماسية، ويكسرون الثلج فوراً، ويخرجون عندما يسقطون تحت الأرضية. آخر لاعب صامد يربح 50 coin عبر Vault. يصبح اللاعبون المُقصَون مشاهدين. تُستعاد أرضية الثلج بعد كل جولة. لوحة جانبية بعدد اللاعبين المتبقين والوقت. الساحات محفوظة في arenas.yml، والحد الأدنى للاعبين والمكافآت في config.yml."
اختبار لعبة مصغّرة
يصعب الحكم على لعبة مصغّرة من الكود: عليك أن تلعب جولة. تشغّل «جرّبه الآن» خادم Paper خاصاً بإصدارك مثبّتاً عليه الـ plugin، عادةً في عالم مسطّح، ويمكن لأصدقائك الانضمام إذا أضفتهم إلى «صلاحيات الوصول إلى الخادم». تسمح الخطة المجانية بشخصين على الخادم التجريبي، وPro بـ 5، وBusiness بـ 10، وEnterprise بـ 20.
اطلب أن يكون الحد الأدنى للاعبين في config.yml لتتمكن من ضبطه على 1 أو 2 أثناء الاختبار. يمكن للاعبين التجريبيين أيضاً الانضمام وتنفيذ أوامر الانضمام والأوامر الإدارية والتحقق من الرسائل، فتُكتشف الأوامر المعطّلة قبل أن تلعب.
أسئلة
ساحة واحدة أم عدة ساحات؟
اطلب عدة ساحات منذ البداية. فتحويل plugin بساحة واحدة إلى plugin متعدد الساحات لاحقاً يعني إعادة كتابة طريقة تخزين اللاعبين وحالة اللعبة.
هل يمكنني صنع لعبة PvP مصغّرة لإصدار 1.8؟
نعم. اكتب Spigot أو Paper 1.8.8 في الطلب: يكتب Codexe الكود لهذا الـ API القديم، وتعمل الخوادم التجريبية بالإصدارات من 1.8 إلى 26.3.
كيف تعمل شبكات الألعاب المصغّرة؟
تشغّل الشبكات الكبيرة كل لعبة على خادمها الخاص خلف بروكسي BungeeCord أو Velocity، مع خادم ردهة يرسل اللاعبين إلى لعبة متاحة. وهذا يعني plugin للبروكسي وplugin للعبة، في مشروعين منفصلين.
ابنِ لعبتك المصغّرة
يُفتح هذا الوصف جاهزاً للإرسال:
“plugin لعبة spleef مصغّرة لـ Paper 1.21.4: ساحات تُنشأ بـ /spleef create وsetlobby وsetfloor، وينضم اللاعبون بـ /spleef join، وتبدأ الجولة بعد 15 ثانية من وجود لاعبَين (8 كحد أقصى)، ومجارف ماسية، والخروج عند السقوط تحت الأرضية، وآخر لاعب يربح 50 coin عبر Vault، ومشاهدون للاعبين المُقصَين، واستعادة أرضية الثلج بعد كل جولة، ولوحة جانبية بعدد اللاعبين المتبقين والوقت، والساحات محفوظة في arenas.yml.”
ولّد هذا بـ Codexe