.mrpack को सामान्य modpack zip में बदलना — और एक्सट्रैक्टर विफल क्यों होते हैं
एक .mrpack एक मेनिफेस्ट है, मॉड्स का आर्काइव नहीं। इसे अनज़िप करने पर आपको एक JSON फ़ाइल मिलती है और कोई jars नहीं। यहाँ बताया गया है कि वास्तव में अंदर क्या है और एक कनवर्टर को क्या करना पड़ता है।
एक का नाम बदलें .mrpack to .zip, open it, and you find almost nothing: an modrinth.index.json, maybe an overrides/ folder. The mods are missing. This is not corruption — it is the format working as designed.
अंदर क्या है
modrinth.index.json the manifest: name, version, loader, and a list of downloads
overrides/ config files, resource packs, anything not on Modrinth
मेनिफेस्ट में प्रत्येक प्रविष्टि ऐसी दिखती है:
{
"path": "mods/sodium.jar",
"hashes": { "sha1": "…", "sha512": "…" },
"downloads": ["https://cdn.modrinth.com/data/…/sodium.jar"],
"fileSize": 812345
}
पैक में शामिल हैं संदर्भ, फ़ाइलें नहीं। यही कारण है कि 40-mod का पैक केवल 200 KB का डाउनलोड होता है और क्यों हर सामान्य एक्सट्रैक्टर "विफल" हो जाता है — क्योंकि एक्सट्रैक्ट करने के लिए कुछ भी नहीं है।
कन्वर्ज़न को क्या करना पड़ता है
- पढ़ें
modrinth.index.json. - इसके CDN URL से प्रत्येक प्रविष्टि प्राप्त करें।
- sha512 के विरुद्ध प्रत्येक फ़ाइल को सत्यापित करें मेनिफेस्ट में। इसे छोड़ने से ही एक
दूषित या बदली हुई jar पैक में आ जाती है।
- प्रत्येक को इसके स्थान पर रखें
path. - कॉपी करें
overrides/over the top — overrides win, that is their purpose. - परिणाम को Zip करें।
चरण 3 वह है जिसे कनवर्टर चुपचाप छोड़ देते हैं। एक बेमेल हैश का मतलब है कि डाउनलोड अधूरा रह गया था या फ़ाइल बदल गई थी; इसे फिर भी इंस्टॉल करने पर एक ऐसा पैक बनता है जो लोड होने पर क्रैश हो जाता है और गड़बड़ी किसी गलत मॉड की ओर इशारा करती है।
आखिर ऐसा क्यों करें
- ऐसे लॉन्चर जो mrpack को नहीं समझते। ATLauncher, MultiMC और मैन्युअल इंस्टॉलेशन को चाहिए एक
jars का फ़ोल्डर।
- सर्वर साइड। सर्वर होस्ट लगभग कभी भी स्वीकार नहीं करते एक
.mrpack; they want the mods
फ़ोल्डर।
- ऑफ़लाइन इंस्टॉल। एक बार कन्वर्ट हो जाने के बाद, पैक को CDN की आवश्यकता नहीं रह जाती है।
The env field decides client versus server
प्रत्येक फ़ाइल में शामिल है:
"env": { "client": "required", "server": "unsupported" }
एक सर्वर पैक को अवश्य छोड़ना चाहिए चिह्नित प्रत्येक चीज़ को unsupported on the server side — mostly shaders, minimaps and HUD mods. Copying the full client mods folder onto a server is the usual cause of a crash on startup that names a rendering class.
दूसरी दिशा में जाना
एक बनाना .mrpack from a folder is the reverse and has one trap: any mod Modrinth पर नहीं मेनिफेस्ट प्रविष्टि नहीं हो सकती। इसे जाना होगा overrides/mods/, which makes the pack bigger but keeps it working. Silently dropping those mods produces a pack that installs cleanly and is missing content.
हैश सत्यापन के साथ किसी भी दिशा में बदलें और env split handled, in the Resource Pack Zip टूल्स.