چگونه گزارش خرابی سرورهای Minecraft را بخوانیم؟
هنگامی که سرورهای Minecraft یک خطای غیرمنتظره دریافت می کنند، برای محافظت خاموش می شوند گزارش های خرابی یک سند متنی را در دایرکتوری ذخیره می کند. صاحب سرور باید بتواند این گزارشها را بخواند تا قبل از باز کردن یک تیکت پشتیبانی، خطا را تشخیص دهد. در این راهنما نحوه انجام تجزیه و تحلیل خطا را مرحله به مرحله یاد خواهیم گرفت.
مرحله 1: سرپرست بخش گزارش (توضیحات).
تشکیل شده استcrash-date.txtاولین قسمت مهمی که با باز کردن فایل توجه شما را جلب می کند این است "توضیحات:" خط در اینجا خلاصه ای از علت خرابی سرور آورده شده است:
Description: Ticking entity-> موجودی، روستایی یا آیتمی که روی نقشه افتاد گیر کرد و باعث خطای حلقه شد.Description: Exception ticking world-> فساد در فایل های نقشه (تکه) رخ داده است.Description: Watchdog Thread System Crash-> از آنجایی که پردازنده سرور قفل بود و به مدت 60 ثانیه به هیچ وجه پاسخ نمی داد، حفاظت فعال شد (معمولاً پس از تاخیر زیاد رخ می دهد).
مرحله 2: تجزیه و تحلیل Stacktrace (جزئیات خطا).
**"علت:"** را در میان خطوط پیچیده کد انگلیسی که در گزارش دنبال میشوند، جستجو کنید. نام بسته های زیر این کلمه به شما می گوید که کدام افزونه باعث خطا شده است:
- اگر بین خطوط
com.placeholderapi...اگر آن را می بینید، افزونه PlaceholderAPI شما باعث خرابی می شود. - اگر
org.bukkit.plugin...اگر نام افزونه (به عنوان مثال Essentials) بعد از عبارت ذکر شده باشد، نسخه آن افزونه با سرور شما مطابقت ندارد.
مرحله 3: مراحل راه حل دقیق
- پس از شناسایی افزونه ایجاد کننده خطا، آن را به روز رسانی یا کاهش دهید.
- اگر مشکل توسط بلوک یا موجودی فاسد (Ticking Entity) در جهان ایجاد شده باشد، آنچه در گزارش خرابی نوشته شده است. جزئیات: نوع نهاد: ... (مکان: X, Y, Z) مختصات را بررسی کنید. در حالی که سرور خاموش است، می توانید با حذف موجودیت خراب در آن مختصات با کمک یک ویرایشگر نقشه (MCEdit یا Chunky) سرور را مجددا راه اندازی کنید.
این مقاله به طور ویژه برای PvPServer تهیه شده است.