Don't Starve Together के लिए Mods तुम Dedicated Server पर दो चरणों में इंस्टॉल करते हो: पहले Server को उनकी IDs के जरिए मनचाहे Workshop-Mods डाउनलोड करने देते हो, फिर उन्हें सही modoverrides.lua में सक्रिय और कॉन्फिगर करते हो। जरूरी है कि Master और Caves-Shard को अलग-अलग संभाला जाए और हर बदलाव के बाद हमेशा रीस्टार्ट जांचा जाए।

आवश्यकताएं

तुम्हें अपने Don't-Starve-Together-Servers की कॉन्फिगरेशन फाइलों तक पहुंच चाहिए और बदलावों से पहले Server को रोक देना चाहिए। game-serverhosting पर सही वर्कफ़्लो यह है: फाइलें संपादित करो, बदलाव सेव करो, Server रीस्टार्ट करो, Log जांचो और उसके बाद ही और Mods जोड़ो। इससे साफ पता रहता है कि समस्या होने पर कौन-सा Mod जिम्मेदार है।

Dedicated-Server संचालन के लिए आधिकारिक संदर्भ निर्माता फ़ोरम में Klei-Guide है: forums.kleientertainment.com पर दस्तावेज. Mods के लिए संबंधित Steam-Workshop पेज भी जरूरी है, क्योंकि वहां Mod लेखक, Workshop-ID, dependencies और Server या Client उपयोग के संकेत मिलते हैं।

अगर तुम पहले Server ही सेट कर रहे हो, तो अंदरूनी गाइड Don't Starve Together Server किराए पर लेना और सेट करना सही है। दूसरे गेम्स में मिलते-जुलते Mod-Workflows के लिए Factorio Mods को Server पर इंस्टॉल करना और V Rising Mods को BepInEx के साथ इंस्टॉल करना अच्छे तुलना बिंदु हैं।

Workshop-IDs ढूंढना

हर Steam-Workshop-Mod की एक संख्यात्मक ID होती है। तुम इसे Workshop पेज की URL में पाते हो, आमतौर पर id= के बाद वाले मान के रूप में। उदाहरण: steamcommunity.com/sharedfiles/filedetails/?id=378160973 जैसी URL में 378160973 Workshop-ID है।

सिर्फ वे Mods नोट करो जिन्हें तुम सच में Server पर इस्तेमाल करना चाहते हो। कई सुविधा वाले Mods केवल Client-side होते हैं और Server कॉन्फिगरेशन में नहीं आते। दूसरे Mods world, balance, interface या inventory बदलते हैं और उन्हें server-side सक्रिय करना पड़ता है। इसलिए हमेशा Mod का विवरण और लेखक के संकेत जांचो।

Workshop के जरिए Mods सेट करना

जिन Mods को Server डाउनलोड करे, उन्हें dedicated_server_mods_setup.lua में दर्ज करो। यह फाइल डाउनलोड सूची है। यह Mods को तुम्हारी world में अभी सक्रिय नहीं करती, बल्कि पहले यह सुनिश्चित करती है कि Dedicated Server Workshop सामग्री को जानता है।

-- Mods जिन्हें डाउनलोड किया जाना है
ServerModSetup("378160973")    -- Global Positions
ServerModSetup("462434129")    -- Wormhole Marks
ServerModSetup("458587300")    -- Season Clock
ServerModSetup("375850593")    -- Extra Equip Slots

साफ quotation marks, ID में कोई अतिरिक्त spaces नहीं और duplicate entries नहीं, इसका ध्यान रखो। लाइनों के पीछे comments मददगार होते हैं, क्योंकि बाद में तुरंत दिखता है कि कौन-सी ID किस Mod से जुड़ी है।

Mods सक्रिय और कॉन्फिगर करना

Mods modoverrides.lua में सक्रिय किए जाते हैं। यह फाइल तय करती है कि डाउनलोड किए गए Workshop-Mods में से कौन-से world में सक्रिय हैं। Caves वाले Server पर तुम्हें Master और Caves दोनों के लिए कॉन्फिगरेशन चाहिए, क्योंकि दोनों Shards अपनी अलग settings इस्तेमाल कर सकते हैं।

modoverrides.lua में (Master और Caves के लिए):

return {
  ["workshop-378160973"] = { enabled = true },
  ["workshop-462434129"] = { enabled = true },
  ["workshop-458587300"] = {
    enabled = true,
    configuration_options = {
      clock_style = "analog"
    }
  }
}

Key workshop- plus Workshop-ID से बनती है। enabled = true Mod को सक्रिय करता है। अगर कोई Mod अपनी options support करता है, तो वे configuration_options में आती हैं। कौन-सी options valid हैं, यह सामान्य रूप से तय नहीं होता, बल्कि संबंधित Mod पर निर्भर करता है। इसलिए सिर्फ वही options लो जो Workshop विवरण, मौजूद example configurations या game द्वारा बनाई गई configuration में दिखती हों।

लोकप्रिय Mods

नीचे दी गई table मौजूद example Mods को सुरक्षित रखती है। यह performance या stability के वादों वाली recommendation list नहीं है, बल्कि अक्सर इस्तेमाल होने वाले Mod types के लिए practical starting point है।

Mod Workshop-ID विवरण
Global Positions 378160973 Players को map पर देखना
Wormhole Marks 462434129 Wormholes marked
Geometric Placement 351325790 Precise placement
Extra Equip Slots 375850593 More equipment slots
Health Info 375859599 Mobs के लिए HP display

नए Mods एक-एक करके जोड़ो और हर रीस्टार्ट के बाद टेस्ट करो। खासकर वे Mods जो inventory, combat, world generation या user interface बदलते हैं, एक-दूसरे को प्रभावित कर सकते हैं। चरणबद्ध तरीका conflicts में काफी समय बचाता है।

Client-Mods बनाम Server-Mods

  • Server-Mods: Server पर इंस्टॉल होने चाहिए
  • Client-Mods: Player के पास इंस्टॉल होने चाहिए
  • दोनों तरफ: दोनों जगह इंस्टॉल होने चाहिए

ज्यादातर Mods दोनों तरफ होते हैं – Players connect करते समय उन्हें अपने आप डाउनलोड करते हैं। फिर भी तुम्हें यह मानकर नहीं चलना चाहिए कि हर Mod बिना अतिरिक्त काम के चलेगा। कुछ Mods के लिए खास Client settings चाहिए होती हैं, दूसरे सिर्फ local comfort functions के लिए बने होते हैं और Server files में नहीं जाने चाहिए।

परिणाम जांचना

बदलाव के बाद Server रीस्टार्ट करो और startup process पर नजर रखो। एक साफ test तीन हिस्सों से बनता है: Server बिना Lua errors के start हो, world reachable हो, और एक Player connect कर सके, बिना Mod download या error loop में फंसे।

इसके बाद game में जांचो कि मनचाहा function सच में active है या नहीं। Global Positions में, उदाहरण के लिए, तुम्हें देखना चाहिए कि player positions उम्मीद के मुताबिक map पर दिख रही हैं या नहीं। Caves में surface और caves के बीच switch भी test करो, क्योंकि error अक्सर सिर्फ एक Shard में दिखता है।

Troubleshooting

  • Mods load नहीं हो रहे: Workshop-IDs जांचो
  • Crash: Mods को एक-एक करके deactivate करो
  • Caves-Mods: modoverrides.lua दोनों Shard folders में!

अगर नया Mod जोड़ने के बाद Server start नहीं होता, तो पहले modoverrides.lua से आखिरी बदली गई line हटाओ और फिर start करो। अगर error बना रहता है, तो dedicated_server_mods_setup.lua भी जांचो, खासकर brackets, quotation marks और Lua tables में commas।

अगर Players connect करते समय अटक जाते हैं, तो कोई Mod पुराना हो सकता है, कोई dependency missing हो सकती है या Client component जरूरी हो सकता है। फिर Mod का Workshop page खोलो और लेखक के संकेत जांचो। कई नए Mods होने पर उन्हें हमेशा के लिए सब deactivate मत करो, बल्कि list को test के लिए आधा करो, जब तक trigger सीमित न हो जाए।

Caves समस्याओं में सबसे आम कारण Master और Caves-Shard के बीच अलग configuration है। Settings को blindly copy मत करो, बल्कि जांचो कि Mod दोनों Shards के लिए बना है या नहीं। World generation Mods अक्सर pure interface या comfort Mods से अलग category में आते हैं।

जांच, सीमाएं और सुरक्षित वापसी

Guide “Don't Starve Together Mods इंस्टॉल करना – Server और Client” article में बताए गए Server type और जांच के समय दिख रहे version state पर लागू होती है। Menu names, available versions, Mod या Plugin compatibility और required resources updates के बाद अलग हो सकते हैं। इसलिए values को बिना जांचे किसी दूसरे game, loader या server version पर मत लगाओ।

World, savegame, configuration या extensions में बदलाव करने से पहले affected files का backup बनाओ। फिर सिर्फ एक related step बदलो और उसे उसी Client और Server version से जांचो, जिससे तुम बाद में खेलना चाहते हो।

जांच बिंदु अपेक्षित परिणाम रोकना और वापस लौटना
Server start Server बिना नई error message के ready state तक पहुंचता है। Start errors पर बदलाव वापस लो और आखिरी backup restore करो।
Connection test एक test account panel में दिखाई गई address से connect कर सकता है। Version या connection errors पर version, port और allowances दोबारा मिलाओ।
Function test खास तौर पर बदला गया function काम करता है, बिना मौजूदा world या game data को damage किए। Side effects होने पर Server stop करो और saved files restore करो।

एक सफल individual test performance या availability guarantee नहीं है। World size, Mods, Plugins, player count, network path और simultaneous load result बदल सकते हैं। Version, change और test result document करो, ताकि बाद की differences समझ सको।

FAQ

क्या हर Mod बदलाव के बाद Server रीस्टार्ट करना जरूरी है?

हां। dedicated_server_mods_setup.lua और modoverrides.lua में बदलाव भरोसेमंद तरीके से Server रीस्टार्ट के बाद ही प्रभावी होते हैं।

Workshop-ID कहां दर्ज करूं?

Pure download list dedicated_server_mods_setup.lua में जाती है। उसके बाद Mod को modoverrides.lua में key workshop-ID के जरिए activate किया जाता है, उदाहरण के लिए workshop-378160973

क्या Caves के लिए वही modoverrides.lua चाहिए?

अगर तुम्हारा Server Caves इस्तेमाल करता है, तो तुम्हें दोनों Shards के लिए Mod configuration पर ध्यान देना होगा। कई setups में Master folder में एक modoverrides.lua और Caves folder में दूसरी चाहिए होती है।

क्या Players Server-Mods अपने आप डाउनलोड करते हैं?

कई दोतरफा Mods में Client connect करते समय जरूरी content अपने आप डाउनलोड कर लेता है। लेकिन इससे यह जांचना खत्म नहीं होता कि Mod current है, Server के साथ fit बैठता है और Mod author के कोई extra notes नहीं हैं।

अगर कोई Mod Server को crash कर दे तो क्या करूं?

पहले आखिरी जोड़ा गया Mod deactivate करो और Server रीस्टार्ट करो। अगर कई Mods एक साथ बदले गए थे, तो उन्हें एक-एक करके या छोटे groups में test करो, जब तक conflict साफ न हो जाए।