كيفية إصلاح خطأ تعويذة Evoker في عوالم Minecraft المعدلة
كيفية إصلاح خطأ تعويذة Evoker في عوالم Minecraft المعدلة
إذا توقف مُستحضر الأرواح عن استدعاء الوحوش أو إنتاج الأنياب في عالم مُعدّل، فتحقق أولًا مما إذا كانت المشكلة تحدث أيضًا في عالم اختبار أصلي. إذا كانت تحدث فقط مع حزمة تعديلات، فتأكد من أن ماينكرافت، ومُحمّل التعديلات، وكل تعديل، وتوابعه تستهدف إصدارات متوافقة. ثم افحص latest.logالتعديلات أو حزم البيانات المشتبه بها وعطّلها في نسخة مُنسوخة حتى تتمكن من إعادة إنتاج التعارض.
عبارة "خطأ في برمجة Evoker في ماينكرافت: مشاكل في التعويذة" ليست اسم خطأ موثقًا وعالميًا في ماينكرافت، ولم أتمكن من التحقق منها في وثائق Mojang الرسمية أو وثائق برنامج التحميل. Evoker هو وحش Illinger عادي يستطيع استدعاء Vexes والهجوم بأنيابه، لكن تشخيص أي عطل في عالم مُعدّل يتطلب مراجعة الإعدادات وسجلات اللعبة. يُقدّم قسم نظرة عامة على Evoker من Mojang وصفًا لهذه الهجمات.
هناك معلومة في النسخة القديمة من هذا الدليل تحتاج إلى تصحيح: تشير الملاحظات الرسمية للعبة ماينكرافت جافا الإصدار 1.21.1 إلى إصلاح أمني عاجل ودعم للغات إضافية، وليس إلى تغيير في آلية البحث عن المسار لدى المُستدعي. لا تدعم هذه الملاحظات الادعاء السابق بأن الإصدار 1.21.1 تسبب في مشكلة التعويذات. راجع ملاحظات موجانغ للإصدار 1.21.1 .
قبل أن تُغيّر أي شيء
يركز هذا الدليل على إصدار جافا من ماينكرافت ، لأن تعديلات Fabric وForge وNeoForge تعمل على هذا الإصدار. إذا كنت تلعب إصدار Bedrock، فتجاوز خطوات تحميل تعديلات جافا، وتحقق من الإضافات أو حزم السلوك باستخدام وثائق تلك الحزمة.
قبل البدء في استكشاف الأخطاء وإصلاحها، أنشئ نسخة احتياطية من العالم والنسخة المعدلة بالكامل. احتفظ بالنسخة الاحتياطية منفصلة عن ملف الحفظ الرئيسي، وسجّل إصدار ماينكرافت، وبرنامج التحميل وإصداره، وقائمة التعديلات، وحزم البيانات المُفعّلة. تجنّب حذف المجلدات التي تم تخمينها أو تعديل بيانات الكيانات بناءً على أمر غير مُوثّق. تتيح لك النسخة الاحتياطية اختبار التغييرات دون المخاطرة بعالمك الرئيسي.
رسم توضيحي عام لمدير الملفات يوضح كيفية نسخ ملف حفظ العالم قبل تغيير إعدادات اللعبة المعدلة.
حلول خطوة بخطوة لمشاكل تعويذة المستحضر في ماينكرافت
1. قم بمطابقة Minecraft، والمحمل، وكل تعديل.
تحقق من الإصدار الموضح في ملف تعريف المُشغّل وقارنه بالإصدار المطلوب لكل إضافة. تأكد من أن جميع الإضافات المُثبّتة مُصممة لنفس إصدار ماينكرافت ونفس المُشغّل. لا تجمع إضافات Fabric مع ملف تعريف Forge أو NeoForge إلا إذا كانت الإضافة تُوثّق التوافق صراحةً. ثبّت التبعيات المطلوبة، مثل Fabric API، عندما يُدرجها مُطوّر الإضافة.
قائمة التحقق المبسطة للتوافق: يجب أن ينتمي إصدار اللعبة، والمحمل، وكل تعديل إلى نفس الإعداد المدعوم.
2. قارن عالم اختبار نظيف بالعالم المتأثر
أنشئ ملف تعريف أصليًا منفصلاً بدون أي تعديلات، ثم أنشئ عالم اختبار مؤقتًا. تأكد من قدرة الوحوش المعادية على التفاعل وأن لدى المُستدعي هدفًا صالحًا. إذا كانت الأوامر مُفعّلة، فاستدعِ واحدًا باستخدام الأمر ` /summon minecraft:evoker ~ ~ ~. توثّق Mojang /summonالأمر ` لإنشاء كيان؛ لكنه لا يُثبت بحد ذاته نجاح الهجوم. اسمح باستخدام الأوامر في عالم الاختبار أو استخدم صلاحيات الخادم المطلوبة. راجع دليل أوامر Minecraft الرسمي .
راقب المُستحضر في مواجهة مُتحكَّم بها وقارن النتيجة مع النسخة المُعدَّلة. إذا كان يتصرف بشكل طبيعي في النسخة الأصلية ولكن ليس مع حزمة التعديلات، فركِّز على مُحمِّل اللعبة، أو تعديلات الكيانات أو الذكاء الاصطناعي، أو تغييرات الغارات، أو حزم البيانات. إذا حدثت المشكلة في عالم غير مُعدَّل أيضًا، فدوِّن إصدار اللعبة بدقة وأبلغ عنها عبر قناة الإبلاغ عن الأخطاء الرسمية في ماينكرافت.
3. افحص سجل الأحداث المتعلقة باللقاء الفاشل
أعد إنتاج المشكلة مرة واحدة، ثم أغلق اللعبة، وافتح سجل الأحداث من نفس الجلسة. مع المشغل الرسمي، يكون سجل الأحداث الحالي عادةً .minecraft/logs/latest.logموجودًا على أنظمة ويندوز أو ماك أو إس أو لينكس؛ أما تقارير الأعطال فتُخزن بشكل منفصل في مجلد معين crash-reports. قد تستخدم مشغلات الطرف الثالث مجلدًا مختلفًا للعبة. تشرح وثائق Fabric مكان العثور على سجلات الأحداث وكيفية قراءة تقارير الأعطال .
ابحث في المنطقة القريبة من وقت توقف المُستدعي عن العمل عن استثناء، أو مُعرّف تعديل، أو مُعالج مزيج، أو اسم فئة في تتبع المكدس. يُمكن لتقرير الأعطال تحديد مسار التعليمات البرمجية المُتضمن، ولكن التعديل المذكور أولاً ليس بالضرورة السبب الوحيد؛ فقد يتعارض تعديلان. لا تعتمد على توقيع مُختلق مثلاً، EvokerSpellFailedExceptionأو تفترض أن كل إعداد يُطبع نفس سطر "فشل إلقاء التعويذة". الرسالة الفعلية وتتبع المكدس مهمان.
رسم توضيحي عام لعارض السجلات يوضح كيفية التركيز على كتلة الخطأ في الوقت الذي حدثت فيه مشكلة Evoker.
4. عزل التعديلات وحزم البيانات بشكل آمن
اعمل فقط في النسخة المنسوخة. انقل مؤقتًا أي تعديلات مشتبه بها تتعلق بالكيانات أو الذكاء الاصطناعي أو الغارات أو التوافق من ملف تعريف الاختبار، ثم أعد إنتاج نفس المواجهة. إذا اختفت المشكلة، فأضف التعديلات التي تمت إزالتها تدريجيًا حتى تعود. هذا يُضيّق نطاق التعارض إلى تعديل أو مجموعة تعديلات محددة. طبّق نفس الاختبار المُتحكّم به على حزم البيانات التي تُغيّر سلوك الغارات أو الوحوش أو الكيانات.
دوّن ملاحظة مختصرة عن كل تغيير ونتيجته. لا تحذف الإضافات من النسخة الوحيدة لعالمك الذي يعمل منذ فترة طويلة: فالإضافات قد تضيف كتلًا أو عناصر أو كيانات مسجلة، لذا فإن تحميل ملف حفظ بدونها قد يُغيّر بيانات العالم أو يحذفها. بعد تحديد السبب المحتمل، راجع صفحة مطوّر الإضافة أو نظام تتبع المشكلات للعثور على إصدار متوافق أو تعارض معروف. شارك الإصدارات الدقيقة ومقتطف السجل ذي الصلة عند طلب المساعدة.
مثال توضيحي لإعداد اختبار عام: فصل مجموعات التعديلات واستخدام عالم نظيف لتضييق نطاق السبب.
للمطورين: يُرجى إعادة إنتاج المشكلة قبل تطبيق التصحيح.
إذا كنتَ تُدير التعديل، فحاول إعادة إنتاج المشكلة باستخدام نفس إصدار Minecraft، والمُحمِّل، ومجموعة التبعيات قبل تغيير كود Evoker. قارن مجموعة تعديلات أساسية مع الحزمة المتأثرة، وافحص تتبع الأخطاء حول سلوك الكيان أو الذكاء الاصطناعي الذي يفشل. تأكد من أن الكود يستهدف التعيينات الصحيحة وواجهة برمجة تطبيقات المُحمِّل لإصدار اللعبة هذا. الاقتراح القديم بتجاوز دالة مُسماة Evoker.castSpellليس حلاً شاملاً: تختلف أسماء الدوال وواجهات برمجة التطبيقات باختلاف الإصدار ومجموعة التعيينات، وقد يؤدي مسح الذاكرة غير ذات الصلة إلى ظهور مشاكل سلوكية جديدة.
أنشئ حالة اختبار صغيرة توضح الإصدارات والخطوات والنتيجة المتوقعة والنتيجة الفعلية. إذا تسبب تعديل واحد فقط في حدوث المشكلة، فأبلغ مطور ذلك التعديل مع إرفاق سجل الأخطاء ووصف مبسط لكيفية إعادة إنتاج المشكلة. أما إذا تسببت النسخة الأصلية من اللعبة في حدوث المشكلة أيضًا، فأرسل التقرير إلى Mojang مع إصدار اللعبة والخطوات.
إصلاحات يجب تجنبها
لا تقم بحذف .minecraft/config/evoker_modsمجلد افتراضي إلا إذا ذكرت وثائق التعديل الخاصة به اسمه وشرحت تأثيره.
لا تُنفّذ /data modifyأوامر عامة على دماغ المُستدعي بناءً على دليل غير مُوثّق. قد يكون الأمر غير صالح لهذا الإصدار أو قد يُلحق الضرر بسلوك الكيان.
لا تقم بتثبيت واجهات برمجة تطبيقات إضافية مثل Architectury أو Cloth Config إلا إذا كان التعديل المحدد يتطلبها. فهي متطلبات لبعض التعديلات، وليست حلولاً عامة لسلوك التعاويذ.
لا تقم بإعادة ضبط العالم أو حذف ملفات Evokers باستخدام محرر كحل أولي. اختبر في نسخة احتياطية وحدد السبب قبل محاولة أي إصلاح مدمر.
ما يجب تضمينه عند طلب المساعدة
يرجى تزويدنا بإصدار Minecraft ورقم إصداره، وبرنامج التحميل ورقم إصداره، وقائمة التعديلات، وحزم البيانات المُفعّلة، وخطوات إعادة إنتاج المشكلة، وما إذا كان اختبار اللعبة الأساسية يعمل، وقسم latest.logتقرير الأعطال أو القسم ذي الصلة. يرجى حذف المعلومات الشخصية مثل اسم مستخدم نظام التشغيل أو عنوان الخادم الخاص قبل مشاركة السجلات علنًا. هذا يُتيح لمطور التعديل أو فريق الدعم أدلةً للتحقيق في خطأ تعويذة Evoker في Minecraft تحديدًا ، بدلًا من التخمين حول وجود خطأ برمجي عام.