مود Load My F***ing Tags (LMFT): حماية من أعطال تحميل العلامات في Minecraft
مراجعة تقنية لمود Load My F***ing Tags (LMFT) للعبة Minecraft. منع الأعطال الحرجة الناتجة عن علامات JSON التالفة في حزم البيانات وتحليل…
مراجعة تقنية لمود Load My F***ing Tags (LMFT) للعبة Minecraft. منع الأعطال الحرجة الناتجة عن علامات JSON التالفة في حزم البيانات وتحليل السجلات لتشخيص الأخطاء.
التبعيات:
محمل التعديلات: Fabric / Forge / NeoForge
إصدار Minecraft: 1.17.x – 1.21.x
يعترض تعديل Load My F***ing Tags (LMFT) العملية القياسية لتسجيل علامات اللعبة (Tags)، مما يمنع الإلغاء الكامل لتحميل القوائم عند اكتشاف إدخالات خاطئة. في الإصدار القياسي من Minecraft، يؤدي اكتشاف عنصر أو كتلة واحدة غير موجودة أو محددة بشكل غير صحيح في ملف JSON الخاص بالعلامة إلى قيام اللعبة بتجاهل العلامة بأكملها تمامًا. يقوم LMFT بعزل العناصر التالفة، مما يسمح لجميع الكائنات الصالحة الأخرى بالتسجيل بنجاح في النظام، ويسجل مصدر الخطأ بالتفصيل لإصلاحه بسرعة.
آلية عزل الأخطاء في سجلات العلامات
تُستخدم علامات اللعبة في Minecraft لدمج كتل أو عناصر أو سوائل أو وظائف مختلفة في مجموعات منطقية. على سبيل المثال، تحدد العلامة minecraft:mineable/pickaxe قائمة من الكتل التي يتم كسرها بواسطة الفأس بالسرعة المناسبة وتُسقط غنائم. إذا قامت حزمة بيانات خارجية أو تعديل بإضافة إدخال إلى هذه العلامة مع وجود خطأ إملائي في الاسم (على سبيل المثال، minceraft:stone بدلاً من minecraft:stone)، فإن المحمل القياسي للعبة يتجاهل الملف بأكمله تمامًا. ولهذا السبب، تفقد جميع الكتل المحددة في العلامة خاصية كسرها بالفأس، مما يجعل اللعبة غير قابلة للعب.
يقوم تعديل LMFT بتغيير سلوك فئة تحميل العلامات باستخدام أداة Mixin. خوارزمية عمل النظام:
أثناء بدء تشغيل العميل أو الخادم، تقرأ اللعبة جميع ملفات العلامات من المجلد
data/<namespace>/tags/.عندما يحين وقت معالجة قائمة الكائنات، يحلل LMFT كل سطر على حدة.
في حالة اكتشاف رابط إلى كتلة أو عنصر غير موجود (على سبيل المثال، بسبب عدم وجود تعديل آخر كان من المفترض أن يضيف هذا العنصر)، لا يوقف النظام التحليل.
يزيل التعديل فقط هذا الإدخال غير الصالح من ذاكرة الوصول العشوائي (RAM).
يتم تسجيل العناصر المتبقية في القائمة بنجاح وتتلقى الخصائص المناسبة.
بفضل هذا، لا يواجه اللاعبون فقدانًا مفاجئًا لوظائف الأدوات الأساسية أو عدم القدرة على كسر الكتل، ويستمر الخادم في العمل دون تعطل.
تشخيص الأخطاء عبر سجلات النظام
تكمن الميزة الرئيسية للتعديل في إبلاغ مطور حزمة التعديلات (Modpack) بالتفصيل عن المشكلات المكتشفة. بدلاً من تجاهل الأخطاء أو الأعطال المفاجئة بصمت، يكتب LMFT تقريرًا مفصلاً مباشرة في ملف logs/latest.log في المجلد الجذري للعبة.
يمكنك العثور على رسائل من المود عن طريق تصفية السجل باستخدام البادئة [Load My F***ing Tags]. يحتوي إدخال السجل النموذجي على البيانات التالية:
الاسم الكامل للعلامة التي تم اكتشاف المشكلة فيها (مثل
minecraft:mineable/axe).المعرف المحدد للعنصر التالف أو المفقود الذي تمت محاولة تسجيله.
مساحة الاسم (namespace) لحزمة البيانات أو التعديل الذي أرسل هذا الإدخال.
يتيح لك هذا النهج تحديد موقع الخلل بسرعة. لا تحتاج إلى التدقيق يدويًا في مئات ملفات JSON بحثًا عن خطأ أو إزالة التعديلات واحدًا تلو الآخر. يكفي فتح السجل، والعثور على بادئة المود، وقراءة اسم العنصر الخاطئ، وتحديث ملف التكوين المقابل أو إزالة حزمة البيانات المتعارضة.

التحذيرات داخل اللعبة وإشعارات الدردشة
بالإضافة إلى الكتابة في ملفات تسجيل النظام، يُخرج التعديل إشعارًا مباشرًا على شاشة اللاعب. عند الانضمام إلى عالم أو تحميل موارد جديدة، تظهر رسالة في الدردشة باللون الأحمر أو البرتقالي تفيد بأن بعض العلامات "cooked" (تالفة).
يعمل هذا الإشعار كمؤشر على استقرار حزمة التعديلات. على الرغم من أن اللعبة تستمر في العمل وتنكسر كتل اللعبة الأصلية (Vanilla) بشكل صحيح، إلا أن وجود هذه الرسالة يشير إلى أن أحد التعديلات يعمل بشكل غير صحيح. على سبيل المثال، قد لا تلحق الأسلحة المخصصة من مود ما ضررًا أو تتلقى مكافآت من السحر لأن علامتها قد تم التخلص منها بسبب خطأ في مكان آخر من الملف.
يعمل التعديل بشكل مستقل. لا يحتوي على قائمة إعدادات رسومية أو ملفات تكوين TOML/JSON منفصلة للتحكم اليدوي. يتم دمج تشغيل المود بالكامل في محمل اللعبة، مما يضمن استقرار حزمة التعديلات دون تدخل إضافي من المستخدم.

التوافق ونطاق التطبيق
تم تطوير المود كحل شامل لحزم التعديلات والخوادم الكبيرة حيث تنشأ الصراعات بين منشئي المحتوى المختلفين بشكل متكرر.
ميزات التوافق:
العميل والخادم. يمكن تثبيت التعديل على كل من إصدار العميل للعبة وعلى الخادم. بالنسبة للخوادم، يعد التثبيت أمرًا بالغ الأهمية حيث تتم معالجة جميع سجلات الكتل والعناصر للاعبين المتصلين هناك.
متعدد المنصات. يدعم المود جميع المحملات الحديثة (Fabric، Forge، NeoForge، Quilt) وهو مهيأ لمجموعة واسعة من إصدارات اللعبة، بدءًا من 1.17.1 وحتى أحدث إصدارات 1.21.x.
التفاعل مع التعديلات الأخرى. يتوافق LMFT مع أي تعديلات لتحسين العرض (Sodium، Iris) والمكتبات التقنية (Puzzles Lib، Cloth Config). لا يقوم بإجراء أي تغييرات على عرض العالم أو الفيزياء، ويعمل حصريًا مع سجلات البيانات.
الخلاصة
يصلح Load My F***ing Tags بنجاح مشكلة خطيرة في اللعبة الأصلية (Vanilla) تتمثل في التجاهل الكامل لقوائم الكائنات أثناء الأخطاء في ملفات JSON. يعمل التعديل كآلية حماية تلقائية: فهو يصفي سجلات العلامات، ويزيل فقط الإدخالات التالفة، ويسجل مصدر العطل بالتفصيل.
مقارنةً بالمحمل الأصلي للعبة، الذي يكسر بصمت منطق تفاعل الأداة مع الكتل، يجعل LMFT عملية تصحيح الأخطاء شفافة بفضل الرسائل الإعلامية في الدردشة والسجلات. القيد الرئيسي للمود هو أنه لا يصلح الخطأ في كود مود آخر بحد ذاته، بل يحدد فقط عواقبه، لذلك سيظل عليك تحديث أو إصلاح الإضافة (Addon) التي بها مشاكل. هذا المود مثالي لك إذا كنت تقوم بإنشاء حزمة تعديلات كبيرة، أو تجرب بشكل متكرر حزم بيانات مخصصة، أو تستضيف خادمك الخاص وترغب في تجنب الأخطاء المفاجئة مع الكتل غير القابلة للكسر.
التثبيت
التثبيت النموذجي يستغرق حوالي 5 دقائق. الخطوات نفسها؛ يختلف فقط المُحمّل والبناء المطابق.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











