The Best Resource for Minecraft
The Best Resource for Minecraft

لا يحتوي ملف .mrpack تقريبًا على أيٍّ من موداته الخاصة

لا يحتوي ملف .mrpack تقريبًا على أيٍّ من موداته الخاصة

الملف عبارة عن ZIP، لكن ملفات jar ليست بداخله. فهو يتضمن manifest بروابط التنزيل مع قيم تجزئة SHA-512، ولهذا السبب يمكن لحزمة بحجم 40 KB تثبيت أربعمائة ميغابايت — ولهذا السبب تفشل بلا اتصال بالإنترنت.

إعادة تسمية أي .mrpack to .zip, open it, and the surprise is how little is there. A pack with two hundred mods is often under 100 KB. The mods are not missing — they were never included.

ماذا يوجد بالداخل فعليًا

عنصرمطلوبالمحتويات
modrinth.index.jsonنعمالـ manifest: كل ملف، ومساره وحجمه وتجزئاته وروابط تنزيله
overrides/لاملفات حقيقية تُنسخ كما هي — configs، scripts، وحزم الموارد
client-overrides/, server-overrides/لا نفس الفكرة، تُطبّق فقط على ذلك الجانب

يتضمن الـ manifest formatVersion, a dependencies map naming the loader and Minecraft version, and a files array. Each file entry holds the destination path, a fileSize, a hashes object with sha1 and sha512, an env block marking it required or optional per side, and one or more downloads URLs.

لماذا صُممت بهذه الطريقة

إعادة التوزيع. لا يملك منشئ الحزمة تقريبًا الإذن لإعادة استضافة كل مود في القائمة، لكن يمكنه دائمًا الإشارة إلى ملف المؤلف الأصلي. إرسال الروابط بدلاً من ملفات jar يجعل مشاركة الحزمة قانونية ويجعل حجمها صغيرًا بما يكفي لإرسالها عبر الدردشة.

قيم التجزئة هي النصف الآخر. يمكن لرابط أن يقدّم شيئًا مختلفًا غدًا؛ أما تجزئة SHA-512 فلا تتغير. المشغل الذي يتحقق من التجزئة بعد التنزيل يتأكد من أن الملف المستلم يطابق بايت ببايت الملف الذي اختبره منشئ الحزمة.

ثلاث طرق لحدوث الأخطاء

  • لا توجد شبكة، لا توجد حزمة. ـ .mrpack is an installer, not an archive. Offline it produces a folder of configs and nothing else.
  • الرابط المعطل خطأ فادح لا يمكن تخطيه. إذا تمت إزالة مود من القائمة، فسيظل الإدخال يؤدي إلى خطأ 404 ويتوقف التثبيت عند ملف محدد كمطلوب.
  • ملفات خاصة بالخادم فقط وأخرى بالعميل فقط. انسخ نسخة عميل غير مضغوطة إلى خادم وستجلب مودات خاصة بالعميل سترفض التحميل — الـ env flags exist precisely to keep those apart.

تحويلها إلى مجلد عادي

التحويل يعني القيام بما يفعله المشغل: قراءة الـ manifest، وجلب كل ملف إلى مساره المُعلن path, verify each hash, then lay the overrides on top. What comes out is an ordinary mods/ tree you can drop into any launcher or upload to a host that has never heard of Modrinth.

هناك تفصيلان يستحقان الانتباه عند القيام بذلك يدويًا. احرص على مراعاة الـ env flags so a server build does not inherit client mods. And check the hash rather than the file size — a truncated download and a redirected HTML error page can both land at a plausible size, and only the hash catches them.