كلما كبر خادمك تنوّعت رغبات اللاعبين: بعضهم يريد مساحة إبداعية هادئة لتخطيط مبانٍ ضخمة، وآخرون يريدون عالم بقاء صعبًا، وغيرهم يريد فقط المشاركة في سباق قفز أو لعبة غميضة في عطلة نهاية الأسبوع. بدل تشغيل خادم مستقل لكل واحد من هذه الأنماط، يمكنك تشغيل عدة عوالم على خادم واحد. تُعد Multiverse-Core منذ سنوات الإضافة المعتمدة لهذه المهمة، وهي تعمل على برامج الخوادم الداعمة للإضافات مثل Paper وPurpur وSpigot. يشرح هذا الدليل إنشاء العوالم والتنقل بينها وإعدادات كل عالم وكيفية فصل حقائب اللاعبين.
التثبيت والنظرة الأولى
أضف Multiverse-Core إلى مجلد plugins من اللوحة أو عبر مدير الملفات، ثم أعد تشغيل الخادم. عند التشغيل الأول تتعرف الإضافة تلقائيًا على عوالمك الحالية (world وworld_nether وworld_the_end). وللتأكد من أنها تعمل اكتب:
/mv listيعرض هذا الأمر كل العوالم المحمّلة. وللحصول على تفاصيل عالم بعينه استخدم /mv info world. أما القائمة الكاملة للأوامر وصيغتها الدقيقة في إصدارك فمرجعها الموثوق دائمًا هو /mv help، لأن صيغة بعض الأوامر تغيّرت بين الإصدارات الرئيسية للإضافة.
إنشاء عالم جديد
يكفي لإنشاء عالم جديد أن تحدد اسمه ونوع بيئته، والبيئة إما normal أو nether أو end:
/mv create survival2 normal
/mv create creative normal -t flat
/mv create event normal -s 12345الأمر الأول يولّد عالمًا عاديًا، والثاني ينشئ عالمًا مسطحًا للبناء الإبداعي، والثالث يستخدم بذرة (seed) ثابتة، وهذا مفيد حين تريد إعادة توليد خريطة فعالية بالتضاريس نفسها. يستغرق التوليد بعض الوقت وقد يبطئ الخادم لفترة قصيرة، لذا اختر ساعة يقل فيها اللاعبون.
وإذا كانت لديك خريطة جاهزة، كمسار قفز نزّلته من الإنترنت، فارفع مجلدها إلى المجلد الرئيسي للخادم ثم استوردها:
/mv import parkour normalيجب أن يطابق اسم المجلد الاسم المكتوب في الأمر. وتأكد أن الخريطة تناسب إصدار خادمك، فالخريطة القديمة جدًا تُحوَّل عند فتحها ولا يمكن التراجع عن ذلك.
التنقل بين العوالم
بصفتك مسؤولًا يمكنك الانتقال إلى أي عالم بالأمر:
/mv tp creativeوبدل إعطاء هذا الأمر للاعبين، تبني معظم الخوادم ساحة مركزية تربطها بكل عالم عبر بوابات أو لافتات، والإضافة المرافقة Multiverse-Portals مصممة لهذا الغرض تحديدًا. ولتحديد نقطة الظهور في كل عالم، قف في المكان الذي تريده داخل ذلك العالم واكتب:
/mv setspawnويستطيع اللاعبون العودة إلى نقطة ظهور العالم الذي هم فيه بالأمر /mv spawn.
وإذا أردت أن ترتبط بوابات Nether وEnd بشكل صحيح لكل عالم، فإن Multiverse-NetherPortals تجعل البوابة في survival2 تقود إلى survival2_nether. ولكي يعمل ذلك أنشئ عوالم الأبعاد هذه بنمط التسمية نفسه.
إعدادات خاصة بكل عالم
أقوى ما في Multiverse أن لكل عالم قواعده الخاصة. تُغيَّر الإعدادات بالأمر /mv modify، وصيغته في الإصدار الحالي كالتالي:
/mv modify creative set gamemode creative
/mv modify creative set difficulty peaceful
/mv modify creative set pvp false
/mv modify survival2 set difficulty hardفي الإصدارات الأقدم يختلف ترتيب الوسائط (/mv modify set gamemode creative creative)، والأمر /mv help modify يوضح أي صيغة تنطبق على خادمك. تُحفظ الإعدادات في الملف plugins/Multiverse-Core/worlds.yml، وإذا أردت تعديله يدويًا فأوقف الخادم أولًا.
survival2survivalhardحسب قواعدكcreativecreativepeacefulمغلقeventadventurenormalحسب الفعاليةنمط adventure مناسب جدًا لعوالم الفعاليات، إذ لا يستطيع اللاعبون كسر الكتل أو وضعها، فيبقى مسار القفز أو المتاهة سليمًا. ولتعديل قواعد اللعب في عالم واحد، قف داخله واستخدم أمر Minecraft الأصلي /gamerule، مثل /gamerule doWeatherCycle false لتثبيت الطقس أثناء فعالية.
تقييد الدخول
ليس من الضروري أن يكون كل عالم مفتوحًا للجميع. قد تريد عالم فعاليات لا يدخله إلا الطاقم أثناء التحضير، أو عالم بناء مخصصًا لرتبة معينة. عند تفعيل الخيار enforce-access في إعدادات Multiverse، لا يدخل اللاعبون إلا العوالم التي يملكون لها الصلاحية multiverse.access.<world>. ويمكنك منح هذه الصلاحيات للمجموعات عبر LuckPerms:
/lp group default permission set multiverse.access.survival2 true
/lp group builder permission set multiverse.access.creative trueكما يتيح LuckPerms حصر صلاحية في عالم واحد. فلإعطاء البنّائين WorldEdit في العالم الإبداعي وحده:
/lp group builder permission set worldedit.* true world=creativeوإن لم يسبق لك إعداد الرتب، فدليلنا عن نظام الصلاحيات والرتب باستخدام LuckPerms يشرح الأساسيات.
فصل الحقائب: لماذا هو ضروري؟
لا تفصل Multiverse-Core حقائب اللاعبين بمفردها. فإذا أخذ لاعب كومة من كتل الألماس في العالم الإبداعي ثم انتقل إلى عالم البقاء، فستنتقل معه، وينهار اقتصاد البقاء بين ليلة وضحاها. الحل إضافة مرافقة تفصل الحقائب حسب مجموعات العوالم. وقد صُممت Multiverse-Inventories من العائلة نفسها لهذا الغرض: تضع العوالم في مجموعات، فتتشارك عوالم المجموعة الواحدة الحقيبة والصحة والجوع والخبرة، وتبقى المجموعات المختلفة منفصلة.
وهذا تقسيم منطقي:
- مجموعة البقاء:
survival2وsurvival2_netherوsurvival2_the_end - المجموعة الإبداعية:
creative - مجموعة الفعاليات:
eventوparkour
تختلف أوامر إنشاء المجموعات بين إصدارات الإضافة، ومخرجات المساعدة للأمر /mvinv تعرض الصيغة الحالية. أخبر لاعبيك قبل التثبيت وخذ نسخة احتياطية أولًا، فالعالم الذي يوضع في مجموعة خاطئة أثناء الإعداد قد يجعل أغراض اللاعبين تبدو كأنها اختفت في مجموعة أخرى.
الأداء والصيانة
كل عالم محمّل يستهلك ذاكرة، خاصة عندما تبقى منطقة الظهور فيه محمّلة طوال الوقت. يمكنك تفريغ عالم لا يستخدمه أحد بالأمر /mv unload event وإعادته عند الحاجة بالأمر /mv load event. أما حذف عالم نهائيًا فيتطلب /mv delete event ثم /mv confirm، وهذا يحذف مجلد العالم ولا يمكن التراجع عنه، فخذ نسخة احتياطية قبله.
اجعل عدد العوالم على قدر الحاجة الفعلية. ثلاثة أو أربعة عوالم مدروسة تصنع خادمًا أكثر ترتيبًا بكثير من عشرة عوالم لا يزورها أحد. وفي عوالم البقاء الكبيرة يساعد التوليد المسبق للخريطة ووضع حدود للعالم على بقاء الخادم سلسًا، ودليلنا عن التوليد المسبق للعالم باستخدام Chunky يتناول ذلك.
الخلاصة
- ثبّت Multiverse-Core واعرض عوالمك بالأمر
/mv list. - جهّز العوالم بالأمر
/mv createأو/mv import. - حدّد نمط اللعب والصعوبة والقتال لكل عالم بالأمر
/mv modify. - قيّد الدخول بصلاحيات
multiverse.access. - استخدم إضافة مرافقة مثل Multiverse-Inventories لفصل الحقائب.
- فرّغ العوالم غير المستخدمة، وخذ نسخة احتياطية دائمًا قبل حذف أي عالم.
وبهذا التنظيم تصبح إضافة عالم جديد بموضوع مختلف لاحقًا مسألة دقائق، لا عطلة كاملة من الترتيب والإصلاح.