كلما أصدرت Mojang نسخة جديدة من Minecraft يتكرر السؤال نفسه في دردشة الخادم خلال دقائق: «متى سنحدّث الخادم؟». الحماس مفهوم، فالكتل والكائنات والمباني الجديدة جزء كبير من متعة اللعبة. لكن الترقية المتسرعة قد تُفسد عالمًا بناه مجتمعك على مدى أشهر، أو تترك لك خادمًا مليئًا بإضافات لا يعمل نصفها. يشرح هذا الدليل الترقية خطوة بخطوة دون أن تُغلق طريق العودة أبدًا، ويوضح كيف يجمع ViaVersion لاعبين بإصدارات مختلفة على خادم واحد.
القاعدة التي يجب ألا تنساها: العالم ينتقل إلى الأمام فقط
عندما تفتح Minecraft عالمًا في إصدار أحدث لأول مرة، فإنها تحوّل القطع (chunks) إلى الصيغة الجديدة. هذا التحويل باتجاه واحد. فتح عالم مُرقّى في إصدار أقدم غير مدعوم رسميًا، وقد تؤدي المحاولة إلى اختفاء كتل أو إفراغ صناديق أو عدم تشغيل الخادم إطلاقًا. لذلك فإن جوهر أي خطة ترقية هو نسخة احتياطية كاملة تُؤخذ قبل الترقية، وتكون قد تحققت فعلًا من إمكانية استعادتها. إذا كانت خطتك البديلة «سنعود إلى الإصدار القديم»، فتلك النسخة هي المكان الوحيد الذي يمكنك العودة إليه.
١. لا تستعجل: انتظر جاهزية البرنامج والإضافات
في يوم صدور النسخة الجديدة، كثيرًا ما لا يتوفر بعدُ إصدار مستقر من برامج الخوادم مثل Paper أو Purpur، وتكون الإصدارات الأولى عادةً موسومة بأنها تجريبية. إذا كنت تدير خادمًا لمجتمع، فإن انتظار بضعة أيام حتى يصدر إصدار مستقر يجنّبك مشكلات كثيرة. وإن لم تكن متأكدًا من البرنامج المناسب لك، فدليلنا الذي يقارن بين Paper وPurpur وSpigot يشرح الفروق.
بعد ذلك راجع قائمة إضافاتك. الأمر plugins في وحدة التحكم يعرض الإضافات المثبتة. تحقق من كل إضافة:
- هل في صفحة التنزيل إصدار يدعم النسخة الجديدة، وهل يذكر الوصف الإصدارات المدعومة؟
- هل ما زال مطوّرها يحدّثها؟ إضافة لم تُحدَّث منذ عام ستتعطل على الأرجح.
- هل تعتمد على إضافات أخرى؟ كثير من الإضافات يحتاج Vault أو ProtocolLib، ويجب أن تكون محدّثة أيضًا.
الإضافات الواسعة الانتشار مثل LuckPerms وCoreProtect وWorldEdit تُحدَّث عادةً بسرعة، أما المشاريع الصغيرة التي يطوّرها شخص واحد فقد تتأخر. وإذا لم تكن إضافة أساسية لخادمك جاهزة بعد، فتأجيل الترقية غالبًا هو القرار الحكيم.
٢. خذ نسخة احتياطية كاملة وجرّب استعادتها
حتى مع وجود نسخ احتياطية تلقائية، خذ نسخة يدوية قبل الترقية مباشرة وسمّها اسمًا واضحًا مثل «قبل-ترقية-الإصدار». تأكد أنها تشمل:
- جميع مجلدات العوالم (
worldوworld_netherوworld_the_endوأي عوالم إضافية) - مجلد
pluginsبما فيه ملفات الإعداد والبيانات لكل إضافة - الملفات
server.propertiesوbukkit.ymlوspigot.ymlوأي ملفات إعداد أخرى يستخدمها برنامجك - القائمة البيضاء وقوائم الحظر وقائمة المشرفين
إيقاف الخادم قبل النسخ يمنع التقاط الملفات في منتصف الكتابة. ويشرح دليل النسخ الاحتياطي التلقائي إنشاء النسخ واستعادتها بتفصيل أكبر.
٣. تدرّب على نسخة منفصلة
بدل ترقية خادم مجتمع نشط مباشرة، استعد النسخة الاحتياطية على خادم منفصل ونفّذ الترقية هناك أولًا. أثناء التجربة انتبه إلى ما يلي:
- هل يعمل الخادم دون أخطاء، أم تظهر في وحدة التحكم أسطر حمراء ورسائل «could not load plugin»؟
- هل تعمل أوامر كل إضافة؟ وهل بقيت الصلاحيات وأرصدة الاقتصاد والمناطق المحمية كما هي؟
- تجوّل في المناطق القديمة: هل المباني والصناديق واللافتات وجدران الخرائط سليمة؟
- هل تُولَّد القطع الجديدة عند أطراف الخريطة بشكل صحيح؟
دوّن كل مشكلة تصادفها. في يوم الترقية الفعلي تتحول هذه القائمة إلى قائمة مراجعة تحدد ما تفعله وبأي ترتيب.
٤. الترقية الفعلية
إذا اكتمل التحضير فإن الترقية نفسها قصيرة. أعلن عنها للاعبين مسبقًا، ثم أوقف الخادم، وخذ نسخة احتياطية أخيرة، وانقل برنامج الخادم إلى الإصدار الجديد، وضع ملفات الإضافات المحدّثة في مجلد plugins. يمكنك تغيير البرنامج والإصدار من اللوحة، واستبدال ملفات الإضافات عبر مدير الملفات.
عند التشغيل الأول يبدأ الخادم بتحويل العالم. افتراضيًا تُحوَّل فقط القطع التي يزورها اللاعبون، وهذا قد يسبب تقطعًا قصيرًا عند دخول المناطق القديمة في الأيام الأولى. في Paper والبرامج المشتقة منه، يؤدي تشغيل الخادم مرة واحدة مع معامل التشغيل --forceUpgrade إلى تحويل العالم كله مسبقًا. يستغرق ذلك وقتًا في الخرائط الكبيرة، لكن اللاعبين لن يشعروا بالتحويل بعد ذلك. لا تنسَ إزالة المعامل عند انتهاء العملية.
ومن المفيد أن تعرف أن المباني والمناطق الحيوية الجديدة لا تظهر إلا في القطع المولَّدة حديثًا، أما المناطق المستكشفة سابقًا فتبقى كما هي تمامًا. وجّه اللاعبين نحو الأجزاء غير المستكشفة، أو وسّع حدود العالم، أو ولّد منطقة جديدة مسبقًا حتى يسهل الوصول إلى المحتوى الجديد.
٥. خطة الرجوع
حتى الترقية الحذرة قد تفاجئك. حدّد مسبقًا أين يقع الحد، مثلًا: «إذا اكتشفنا خطأً حرجًا خلال الساعات الأولى، نستعيد النسخة الاحتياطية». الرجوع يعني إعادة إصدار الخادم القديم واستعادة النسخة المأخوذة قبل الترقية معًا. خفض إصدار البرنامج وحده لا يكفي، ولا تفتح أبدًا عالمًا مُحوَّلًا بالإصدار الأقدم.
الرجوع يمحو كل ما فعله اللاعبون بعد الترقية. كن صريحًا في ذلك خلال الساعات الأولى، واطلب منهم تأجيل المشاريع الكبيرة حتى تستقر الأمور؛ فهذا يخفف كثيرًا من أثر أي رجوع محتمل.
جمع الإصدارات القديمة والجديدة عبر ViaVersion
بعد الترقية لن يحدّث بعض اللاعبين لعبتهم فورًا، غالبًا بسبب حزم التعديلات أو مجرد العادة. وقد يحدث العكس: يبقى خادمك على إصدار بينما ينتقل اللاعبون إلى الأحدث. هنا يأتي دور ViaVersion الذي يسد هذه الفجوة.
الإضافةوظيفتهاViaVersionتسمح للإصدارات الأحدث من إصدار الخادم بالاتصال.ViaBackwardsتُثبَّت مع ViaVersion، وتسمح للإصدارات الأقدم من إصدار الخادم بالاتصال.ViaRewindتُثبَّت فوق ViaBackwards، وهي للإصدارات القديمة جدًا (1.7 و1.8).التثبيت بسيط: ضع ملفات الإضافة في مجلد plugins وأعد تشغيل الخادم. تحتاج ViaBackwards وViaRewind إلى وجود ViaVersion لتعملا. ولمعرفة الإصدار الذي دخل به كل لاعب، استخدم الأمر /viaversion list داخل اللعبة أو في وحدة التحكم. الإعدادات موجودة في الملف plugins/ViaVersion/config.yml، والقيم الافتراضية تناسب معظم الخوادم.
حدود يجب أن تعرفها
- الإصدار الأقدم لا يعرف الكتل والأدوات الأحدث، فتعرضها ViaBackwards بأقرب بديل قديم، ولن يكون المظهر مطابقًا تمامًا.
- القتال والحركة وبعض التفاعلات تختلف بين الإصدارات، وقد يعيش اللاعبون بإصدارات قديمة تجربة مختلفة بوضوح، خاصة في خوادم القتال بين اللاعبين.
- ViaVersion جسر مؤقت وليس حلًا دائمًا، فشجّع اللاعبين على الانتقال إلى إصدار الخادم مع الوقت.
أما إدخال لاعبي Bedrock فموضوع منفصل، ويمكنك الرجوع إلى دليلنا عن ربط Java وBedrock عبر Geyser.
قائمة مراجعة سريعة
- انتظر إصدارًا مستقرًا من برنامج الخادم.
- تأكد أن إضافاتك تدعم الإصدار الجديد.
- أوقف الخادم وخذ نسخة احتياطية كاملة.
- تدرّب على نسخة منفصلة أولًا.
- أعلن، ثم رقِّ، وراقب وحدة التحكم.
- حدّد حد الرجوع مسبقًا.
- استخدم ViaVersion إذا احتاج لاعبون بإصدارات أخرى إلى الدخول.
باتباع هذه الخطوات تتحول الترقية من حدث يخشاه اللاعبون إلى عمل صيانة معتاد. وعندما يصدر الإصدار التالي، أعد استخدام القائمة نفسها وحسّنها بما تعلمته في التجربة السابقة.