फैब्रिक लोडर और फैब्रिक API अलग-अलग काम करते हैं। लोडर फैब्रिक मॉड्स को शुरू करता है; फैब्रिक API ऐसे फ़ंक्शन उपलब्ध कराता है जिनकी कई मॉड्स को ज़रूरत होती है। एक ठीक से काम करने वाले मॉडपैक सर्वर के लिए इसके अलावा Minecraft वर्शन और अलग-अलग मॉड फ़ाइलों का भी आपस में मेल खाना ज़रूरी है। इसलिए इन घटकों को हर बार के नवीनतम रिलीज़ डेट के हिसाब से अलग-अलग अपडेट मत करो।
अपना वर्शन-सेट नोट करो
किसी भी बदलाव से पहले चार जानकारियाँ नोट कर लो: Minecraft वर्शन, फैब्रिक लोडर वर्शन, फैब्रिक API फ़ाइल और मॉडपैक वर्शन या मॉड लिस्ट। इन जानकारियों की तुलना सर्वर और उस क्लाइंट इंस्टेंस के बीच करो, जिससे तुम जुड़ना चाहते हो।
किसी तैयार मॉडपैक के मामले में सबसे पहले पैक द्वारा तय की गई कॉन्फ़िगरेशन ही अहम होती है। किसी मॉड का सिर्फ़ फ़ाइल नाम तुलना के लिए काफ़ी नहीं है: उस खास डाउनलोड के लिए बताई गई Minecraft वर्शन और डिपेंडेंसीज़ की जाँच करो।
फैब्रिक API सोच-समझकर चुनो
नई रिलीज़ हुई फैब्रिक API फ़ाइल किसी पुरानी Minecraft ब्रांच के लिए भी हो सकती है। इसका मतलब न तो यह है कि तुम्हारे सर्वर को अपना गेम वर्शन बदलना होगा, न ही यह कि यह फ़ाइल तुम्हारे पैक के लिए सही है। पहले उस Minecraft वर्शन के हिसाब से फ़िल्टर करो जो असल में इस्तेमाल हो रही है, और उसके बाद अपनी मॉड्स की ज़रूरतों की जाँच करो।
अगर कोई ज़रूरी डिपेंडेंसी गायब हो, तो स्टार्ट लॉग में अक्सर संबंधित मॉड और ज़रूरी वर्शन बताई जाती है। इसी मैसेज से शुरुआत करो। यूँ ही और लाइब्रेरीज़ इंस्टॉल मत करो और लोडर, सभी मॉड्स तथा वर्ल्ड को एक साथ मत बदलो।
बदलावों को वापसी के रास्ते के साथ टेस्ट करो
- वर्ल्ड और अब तक की कॉन्फ़िगरेशन का बैकअप लो; पूरा वर्शन-सेट नोट कर लो।
- सर्वर को सही तरीके से रोको।
- केवल उन आपस में जुड़े घटकों को अपडेट करो, जिनकी ज़रूरतों की तुमने जाँच कर ली है।
- सर्वर शुरू करो और अगर स्टार्ट फेल हो जाए, तो पहला प्रासंगिक एरर मैसेज पढ़ो।
- सही तरीके से सेट की गई क्लाइंट इंस्टेंस से जुड़कर टेस्ट करो।
- पहले वास्तव में इस्तेमाल हो रहे मॉड फ़ंक्शनों की जाँच करो, और उसके बाद ही अगला बदलाव करो।
क्लाइंट को मिलाने में तुम्हारी मदद करता है Minecraft मॉडपैक सर्वर से जुड़ना। अगर स्टार्ट ही फेल हो जाता है, तो शुरुआत करो मॉड्स को कारण के रूप में पहचानना से।
अक्सर पूछे जाने वाले सवाल
क्या नई फैब्रिक API लोडर की जगह ले लेती है? नहीं। अपने वर्शन-सेट की ज़रूरतों के आधार पर दोनों घटकों की अलग-अलग जाँच करो।
क्या सभी मॉड्स दोनों तरफ़ होनी चाहिए? हर मॉड नहीं। इसमें अहम बात प्रोजेक्ट की जानकारी या मॉडपैक की शर्तें हैं। सिर्फ़ क्लाइंट-साइड एक्सटेंशन अपने आप सर्वर पर नहीं जाने चाहिए।
क्या किसी भी तरह का डाउनग्रेड किसी एरर में मदद करता है? एक ऐसा स्टेट इस्तेमाल करो जो दस्तावेज़ीकृत हो और पहले से बैकअप लिया गया हो। पहले से माइग्रेट हो चुकी वर्ल्ड को बिना जाँचे पुराने गेम सॉफ़्टवेयर से मत खोलो।