قد تستيقظ ذات صباح لتجد نصف القاعدة المشتركة مهدّمًا أو الصناديق مُفرغة. العودة إلى نسخة احتياطية تُرجع العالم كله إلى تلك اللحظة؛ فيضيع معها كل العمل الجيد الذي أنجزه الجميع في الأثناء. أما CoreProtect فيعمل بطريقة مختلفة: يسجّل كل كتلة تُكسر أو توضع في العالم، وكل غرض يوضع في الصناديق أو يؤخذ منها. وهكذا تتراجع عمّا فعله اللاعب المخرّب وحده، وفي المنطقة المعنية وحدها.
التثبيت والإعداد الأولي
يعمل CoreProtect على برامج عائلة الإضافات (Paper وPurpur وSpigot). ثبّته من متجر لوحة التحكم ثم أعد تشغيل السيرفر؛ ويبدأ التسجيل من تلك اللحظة. ولا يستطيع رؤية ما حدث قبل تثبيته، لذلك يجب تثبيته فور تشغيل السيرفر، دون انتظار وقوع مشكلة.
لكي يستخدم اللاعب الأوامر يجب أن تكون لديه الصلاحية. إذا كنت تستخدم إضافة صلاحيات فامنح المساعدين الذين تثق بهم coreprotect.inspect وcoreprotect.lookup، وامنح المسؤولين الذين سيتولون التراجع أيضًا coreprotect.rollback وcoreprotect.restore. التراجع أداة قوية، ولا ينبغي إتاحتها للجميع.
وضع الفحص: تاريخ كتلة واحدة
عندما تكتب co inspect (أو اختصارًا co i) يُفعَّل وضع الفحص. وفي هذا الوضع، عندما تنقر بالزر الأيسر على كتلة ترى من وضعها أو كسرها ومتى. وعندما تنقر بالزر الأيمن على صندوق أو فرن أو برميل تظهر قائمة بمن وضع فيه ماذا أو أخذ منه. وتخرج من الوضع بكتابة الأمر نفسه مرة أخرى.
وضع الفحص هو الخطوة الأولى حين لا تعرف من الفاعل. فالنقر على بضع نقاط من جدار مهدّم يكشف غالبًا اسمًا واحدًا.
البحث: قائمة بما فعله لاعب
بعد أن تعرف من الفاعل، استخدم أمر البحث لترى كل ما فعله ذلك اللاعب في المنطقة:
co lookup u:PlayerName t:2h r:20
u:اسم اللاعب. ويمكنك كتابة أكثر من اسم مفصولة بفواصل (,).t:المدة التي يُبحث فيها إلى الوراء، مثل30mو2hو3d.r:نصف القطر بالكتل حول مكان وقوفك الذي يشمله البحث.a:نوع واحد محدد من الأفعال:a:blockلكسر الكتل ووضعها، وa:containerلحركات الصناديق.
تُعرض النتائج صفحة بعد صفحة؛ ولتضييق البحث قلّل المدة أو أضف نوع الفعل.
التراجع والاسترجاع
للتراجع عن الأفعال التي رأيتها في البحث يُستخدم co rollback بالمعاملات نفسها:
co rollback u:PlayerName t:2h r:20
يعكس هذا الأمر تغييرات ذلك اللاعب خلال آخر ساعتين ضمن نصف قطر ٢٠ كتلة: تعود الكتل التي كسرها إلى مكانها، وتُزال الكتل التي وضعها، وترجع الأغراض التي أخذها من الصناديق. وإذا أدركت أنك تراجعت عن شيء خاطئ فإن co restore بالمعاملات نفسها يعيد ما تراجعت عنه.
اجعل نصف القطر صغيرًا والمدة ضيقة. فالمعامل r:#global يشمل العالم كله؛ والتراجع غير الحذر قد يمحو أيضًا المباني التي أقامها ذلك اللاعب عن حق. ومن العادات الجيدة أن تشغّل co lookup بالمعاملات نفسها قبل أي عملية واسعة لترى ما الذي سيتأثر.
CoreProtect والنسخ الاحتياطية لا يغني أحدهما عن الآخر
يعمل CoreProtect على مستوى الكتل والأغراض. أما حين تُفسد إضافةٌ العالمَ، أو تتضرر ملفات المناطق، أو يسوء تغيير الإصدار، فأنت بحاجة إلى نسخة احتياطية. لدينا «حماية الملفات» مفعّلة ومجانية على كل سيرفر: تُنشأ نسخة احتياطية تلقائية كل يوم، وتُنشأ أيضًا نقطة استعادة كل نصف ساعة تقريبًا أثناء عمل سيرفرك. التفاصيل في دليل النسخ الاحتياطي.
إبقاء مساحة القرص تحت السيطرة
يحفظ CoreProtect سجلاته في قاعدة بيانات على قرص السيرفر، وفي السيرفرات المزدحمة يكبر هذا الملف بسرعة. يمكنك حذف السجلات القديمة بالأمر co purge t:30d، إذ يمسح السجلات الأقدم من ٣٠ يومًا. يحصل كل سيرفر على ٥ جيجابايت من مساحة القرص مجانًا، وتُحتسب رسوم شهرية على كل جيجابايت يتجاوزها؛ والتنظيف كل بضعة أسابيع يحافظ على المساحة وعلى سرعة البحث معًا.
أخطاء شائعة
- التثبيت بعد وقوع المشكلة. الأحداث التي سبقت التثبيت غير مسجّلة.
- التراجع دون تحديد المدة ونصف القطر. العملية الأوسع من اللازم قد تتراجع عن عمل الآخرين أيضًا.
- منح صلاحية التراجع للجميع. من يملك صلاحية التراجع يستطيع محو جهد أي لاعب يريده.
- عدم تنظيف السجلات أبدًا. قاعدة البيانات المتضخمة تملأ القرص وتبطئ عمليات البحث.