tShock की मदद से तुम अपने Terraria Server में Plugins, अधिकार, रीजन, सुरक्षा फ़ंक्शन और एडमिन टूल्स जोड़ सकते हो। अहम बात एक्सटेंशन की संख्या नहीं, बल्कि नियंत्रित इंस्टॉलेशन है: सही वर्ज़न चुनना, DLL को सही जगह रखना, अधिकार साफ़ सेट करना और हर रीस्टार्ट के बाद जाँचना कि Server, World और खिलाड़ी की पहुँच उम्मीद के मुताबिक काम कर रहे हैं या नहीं।
tShock-Plugins के लिए ज़रूरतें
Terraria-Plugins के लिए तुम्हें ऐसा Server चाहिए जो tShock चला रहा हो। सामान्य Vanilla-Server ServerPlugins/ से tShock-Plugins लोड नहीं करता। अगर तुम अभी अपना Server प्लान ही कर रहे हो, तो सेटअप की मूल बातें गाइड Terraria Server किराए पर लेना और Multiplayer सेट करना में मिलेंगी। वहाँ बेसिक सेटअप है, जबकि यह गाइड tShock के ज़रिए एक्सटेंशन पर केंद्रित है।
हर इंस्टॉलेशन से पहले तीन बातें जाँचो: Terraria-Version, tShock-Version और Plugin-Version आपस में मेल खानी चाहिए। tShock की आधिकारिक जानकारी तुम्हें डॉक्यूमेंटेशन में github.com पर डॉक्यूमेंटेशन के तहत मिलेगी। Plugin-Downloads के लिए मौजूदा ओवरव्यू tShock Plugins एक अच्छा शुरुआती बिंदु है, बशर्ते तुम साथ में अपडेट स्थिति, Repository नोट्स और Compatibility जानकारी भी देखो।
game-serverhosting जैसा पेड Multi-Game-Hosting खास तौर पर तब मददगार है, जब तुम्हें Server संचालन और कॉन्फ़िगरेशन के लिए तकनीकी पहुँच, दोहराए जा सकने वाले प्रोसेस, Backups और Support चाहिए। फिर भी Plugins तीसरे पक्ष का Server-Code ही रहते हैं: सिर्फ़ वही एक्सटेंशन इंस्टॉल करो जिनका स्रोत और उद्देश्य तुम समझ सकते हो।
tShock Plugin System
tShock अधिकार प्रबंधन, कमांड और Plugin-Interface वाला एक वैकल्पिक Terraria-Server है। Plugins आम तौर पर .dll के रूप में मिलते हैं और server-side लोड होते हैं। खिलाड़ियों को ये Plugins सामान्य रूप से लोकल इंस्टॉल करने की ज़रूरत नहीं होती, जब तक Plugin किसी अलग Client-Modification की माँग न करे।
मुख्य फ़ोल्डर है:
ServerPlugins/
यहीं Plugin-DLLs रखी जाती हैं। शुरू होते समय tShock फ़ाइलें लोड करता है और Console या Log में त्रुटियाँ दिखाता है। अगर कोई Plugin compatible नहीं है, dependencies गायब हैं या कोई configuration invalid है, तो Server शायद फिर भी शुरू हो जाए, लेकिन Plugin disabled रहता है या error messages देता है।
Installation
- tShock Plugins से Plugin-DLL डाउनलोड करो
- उसे
ServerPlugins/फ़ोल्डर में रखो - Server रीस्टार्ट करो
/reloadसे दोबारा लोड करो (बिना Restart)
/reload सिर्फ़ उन बदलावों के लिए इस्तेमाल करो जिन्हें tShock और संबंधित Plugin सच में फिर से पढ़ सकते हैं। नई DLLs, version changes या अस्पष्ट errors के लिए पूरा restart ज़्यादा साफ़ जाँच है। बदलावों को बेहतर है active playtime के बाहर प्लान करो, ताकि तुम logs पढ़ सको और समस्या होने पर तुरंत rollback कर सको।
सुझाए गए Plugins
नीचे की तालिका सामान्य एक्सटेंशन दिखाती है, जिनका इस्तेमाल अक्सर administration, protection या gameplay के लिए किया जाता है। यह current compatibility की गारंटी नहीं है; इस्तेमाल से पहले हमेशा संबंधित Plugin page और supported tShock-Version जाँचो।
| Plugin | विवरण | श्रेणी |
|---|---|---|
| InfiniteChests | ज़्यादा चेस्ट | QoL |
| SEconomy | Economy system | Gameplay |
| TShock Regions | Area protection | Admin |
| Auto Broadcast | Automatic messages | Admin |
| Anti-Build | Building permissions | Protection |
| Character Reset | SSC character management | Admin |
| World Edit | World edit करना | Building |
| Essentials | Basic functions | QoL |
पहले सिर्फ़ एक या दो Plugins इंस्टॉल करो और उन्हें टेस्ट करो। जितने ज़्यादा एक्सटेंशन एक साथ active होंगे, troubleshooting उतनी मुश्किल होगी। दूसरे Survival games में बड़े mod setups के लिए भी यही basic principles लागू होते हैं: V Rising Mods इंस्टॉल करना या Palworld Mods को Server और Client पर इंस्टॉल करना में भी version control, अंधाधुंध plugin quantity से ज़्यादा ज़रूरी है।
Server-Side Characters (SSC)
SSC character data को server-side सेव करता है। इससे cheating कम हो सकती है, क्योंकि खिलाड़ी मनमाने local character states लेकर आसानी से नहीं आ सकते। साथ ही SSC gameplay flow को काफ़ी बदल देता है: inventory, progress और starting equipment फिर Server पर निर्भर होते हैं। इसलिए यह feature सोच-समझकर active करो और अपनी Community को पहले से बता दो।
{
"ServerSideCharacterConfig": {
"Enabled": true,
"ServerSideCharacterSave": 5,
"StartingInventory": [
{"netID": 3506, "prefix": 0, "stack": 1}
]
}
}
SSC में बदलाव करने से पहले World और relevant configuration files का backup बना लो। फिर किसी test player से जाँचो कि login, inventory, saving और reconnecting काम कर रहे हैं या नहीं। अगर खिलाड़ी अचानक items missing बताते हैं, तो पहले यह साफ़ करो कि local characters, SSC data या permissions में से क्या प्रभावित है।
Regions सेट करना
Regions buildings, spawn areas या project zones को protect करते हैं। आम setup में spawn protected होता है, जबकि सामान्य खिलाड़ी उसके बाहर freely build कर सकते हैं।
/region define <name> # Region mark करना
/region protect <name> true # Region protect करना
/region allow <spieler> <name> # Player allow करना
/region remove <name> # Region remove करना
/region list # सभी regions
spawn, arena या lager_nord जैसे समझने में आसान नाम दो। ज़रूरी regions को document करो, ताकि दूसरे admins को बाद में अंदाज़ा न लगाना पड़े कि कोई area protected क्यों है। बनाने के बाद तुम्हें normal player account से test करना चाहिए कि building, mining और interaction सच में planned तरीके से blocked या allowed हैं या नहीं।
Group System
Group System यह नियंत्रित करता है कि players, moderators और admins कौन से commands चला सकते हैं। यहाँ इस principle पर काम करो: हर role को सिर्फ़ वही rights दो जिनकी उसे ज़रूरत है।
/group add <name> <parent> <permissions> <chatcolor>
/user group <spieler> <gruppe>
पहले simple roles बनाओ, जैसे Player, Moderator और Admin। फिर individual permissions जोड़ो। Normal players को blanket admin rights देने से बचो, भले ही short term में वह convenient लगे। खास तौर पर World Edit, regions, economy या character data के commands Server state को बहुत बदल सकते हैं।
Result जाँचना
हर Plugin change के बाद कम से कम यह check करना चाहिए: Server start करो, Console में errors check करो, test account से connect करो, Plugin command चलाओ, normal player group से permissions test करो और फिर दूसरा restart करो। जब Plugin restart के बाद भी stable load हो, तभी installation सच में complete है।
अगर तुमने कई changes planned किए हैं, तो उन्हें एक-एक करके लागू करो। इस तरह error होने पर तुम्हें पता रहेगा कि आख़िरी बार कौन सी file या configuration बदली गई थी।
Troubleshooting
अगर कोई Plugin load नहीं होता, तो पहले file extension और storage location जाँचो। DLL सही ServerPlugins/ folder में होनी चाहिए, किसी subfolder या world directory में नहीं। इसके बाद check करो कि Plugin-Version tShock-Version से match करती है या नहीं।
अगर commands काम नहीं करते, तो अक्सर Plugin खुद खराब नहीं होता, बल्कि permission missing होती है। Player का group और Plugin द्वारा expected permission names check करो। अगर regions protect नहीं कर रहे, तो admin rights के बिना player से test करो; configuration के अनुसार admins normal users की तुलना में protection rules को ज़्यादा बार bypass करते हैं।
अगर Plugin installation के बाद Server unstable हो जाता है, तो सबसे आख़िर में जोड़ी गई DLLs फिर से हटाओ और restart करो। SSC, economy systems या World-Edit functions को production में इस्तेमाल करने से पहले backups के साथ काम करो।
जाँच, सीमाएँ और सुरक्षित वापसी
गाइड “Terraria Server Mods और Plugins – tShock एक्सटेंशन” 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 बनाओ। फिर सिर्फ़ एक connected step बदलो और उसी Client और Server version के साथ test करो जिसके साथ तुम बाद में खेलना चाहते हो।
| Checkpoint | Expected result | Abort और rollback |
|---|---|---|
| Server start | Server बिना नए error message के operational state तक पहुँचता है। | Start errors होने पर change वापस लो और last backup restore करो। |
| Connection test | Test account panel में दिखाए गए address से connect कर सकता है। | Version या connection errors पर version, port और permissions फिर से match करो। |
| Function test | जो specific function बदला गया है वह existing world या game data को नुकसान पहुँचाए बिना काम करता है। | Side effects होने पर Server stop करो और backed-up files restore करो। |
एक successful individual test performance या availability guarantee नहीं है। World size, Mods, Plugins, player count, network path और simultaneous load result बदल सकते हैं। Version, change और test result document करो, ताकि बाद की deviations समझ सको।
FAQ
क्या खिलाड़ियों को Client पर भी tShock-Plugins चाहिए?
आम तौर पर नहीं। tShock-Plugins server-side चलते हैं। खिलाड़ी हमेशा की तरह Terraria से connect करते हैं, जब तक Plugin कोई separate Client-Mod या special setup न माँगे।
क्या मैं Server restart किए बिना Plugins install कर सकता हूँ?
कुछ changes /reload से दोबारा read किए जा सकते हैं। नई DLLs, updates या troubleshooting के लिए full restart ज़्यादा भरोसेमंद है, क्योंकि तब तुम Console में पूरा loading process देख सकते हो।
क्या SSC हर Terraria Server के लिए सही है?
हमेशा नहीं। SSC useful है अगर तुम progress और inventories को server-side control करना चाहते हो। Existing characters वाली casual sessions के लिए यह बहुत restrictive हो सकता है।
Plugin commands मेरे लिए काम करते हैं, लेकिन players के लिए क्यों नहीं?
अक्सर वजह group permissions होती है। Admins के पास आम तौर पर wide permissions होती हैं, normal players के पास नहीं। इसलिए नए Plugins हमेशा ऐसे account से test करो जो तुम्हारी Community वाला ही group इस्तेमाल करता हो।
मुझे कितने Plugins install करने चाहिए?
जितने कम possible हों और जितने ज़रूरी हों। Protection, administration और उन gameplay functions से शुरू करो जिन्हें तुम सच में use करते हो। हर extra extension maintenance और troubleshooting effort बढ़ाता है।