MC Toolkit

أدلة / استكشاف الأخطاء وإصلاحها

رمز الخروج ليس سبب انهيار، بل مجرد استسلام

الرقم لا يخبرك بشيء. السطر الذي فوقه يخبرك بكل شيء، وهو موجود بالفعل في مجلد السجلات لديك.

خادم Java يموت يطبع Exit Code 1 ويتوقف. هذه هي الرسالة كاملة. رمز الخروج 1 يعني "انتهت العملية بشكل غير طبيعي" — إنه تصنيف وليس سببًا، ويشمل كل شيء من مجلد عالم مفقود إلى مود يرمي استثناءً أثناء تحميل الفئات.

أين تكمن الإجابة الحقيقية

رمز الخروج يطبعه مشغّلك أو لوحة الاستضافة، وليس اللعبة. السبب موجود في logs/latest.log، وفي حالة انهيار، في التقرير الذي يحفظه الخادم تحت crash-reports/. اقرأ من نهاية السجل إلى الوراء حتى تصل إلى أول Exception أو Caused by: أو Failed to. ذلك السطر يسمّي الفئة أو المود أو الملف.

[Server thread/ERROR]: Encountered an unexpected exception
java.lang.NoSuchMethodError: net.minecraft.world.level.Level.getBiome
    at com.example.mod.ExampleMixin.inject(ExampleMixin.java:41)
Caused by: java.lang.NoClassDefFoundError: com/example/lib/Helper

NoClassDefFoundError هنا هو تبعية مفقودة، وليس عالمًا تالفًا. رمز الخروج لم يخبرك بأي من ذلك.

رموز الخروج التي ستراها فعلاً

الرمزالمعنى المعتاد
0إيقاف نظيف — /stop أو إعادة تشغيل مجدولة
1المراقب (watchdog) قتل تكّة متجمدة، أو رفضت الـ JVM البدء، أو أبلغ المشغّل أو محمّل المودات عن انهيار
137قتله نظام التشغيل، وفي الغالب قاتل نفاد الذاكرة (OOM killer)
143SIGTERM — منسّق حاويات أوقفه

الرمز 137 هو الذي يخطئ الناس في قراءته كانهيار. الـ JVM لم يفشل؛ شيء خارجها قرر أن العملية استهلكت ذاكرة أكثر من اللازم.

Java وBedrock ليستا المشكلة نفسها

خادم Bedrock المخصص برنامج مختلف له سجلاته الخاصة، والنصائح المكتوبة لسجلات Java لن تنطبق عليه.

المنظومات المعدّلة تفشل بشكل مختلف

مع المودات، غالبًا ما يكون الاستثناء الأول مجرد عرَض. فشل تطبيق mixin ينتج سلسلة يكون فيها المتهم الحقيقي أول سطر Mixin apply failed، وليس NoSuchMethodError بعد ثلاثين سطرًا. ابحث في السجل عن Mixin قبل أن تبحث عن Exception.

التحقق مما إذا كان الخادم يعمل

السجل يخبرك لماذا مات. لا يخبرك ما إذا كان حيًّا الآن. استعلام الحالة على منفذ الخادم يجيب عن ذلك بطلب واحد. الأداة هنا تفحص خوادم Java؛ أما Bedrock فيتحدث UDP ويحتاج استعلامه الخاص.

الصق السجل في أداة تشخيص الخادم لاستخراج السطر الفاشل، ووجّهها إلى مضيفك للتأكد من أن الخادم يستجيب فعلاً.

تشخيص الخادم →

المزيد من الأدلة

عرض الكل →