NimBlock लॉग इन करो

सभी लेख

Paper सर्वर पर नए खिलाड़ियों को Minecraft स्टार्टर किट कैसे दें

स्टार्टर किट सिर्फ़ नए खिलाड़ियों को देने के लिए, "खिलाड़ी के जुड़ने" वाले ट्रिगर पर "पहली विज़िट" की शर्त लगाओ, फिर किट के हर आइटम के लिए एक "आइटम दो" एक्शन जोड़ो। यह नियम तुम NimBlock के स्टूडियो में बना सकते हो और Java लिखे बिना किसी मौजूदा Paper सर्वर पर चला सकते हो। जो खिलाड़ी तुम्हारे सर्वर पर पहले खेल चुके हैं, उन्हें यह नहीं मिलता, और नए खिलाड़ी को यह एक बार मिलता है, उसके पहली बार जुड़ने पर।

पहली बार जुड़ने पर Minecraft स्टार्टर किट क्या करता है

इस गाइड का किट है एक पत्थर की तलवार, एक पत्थर की गैंती और 16 ब्रेड, और उसके बाद चैट में एक निजी लाइन जो नए खिलाड़ी को बताती है कि उसे अभी क्या मिला। जब कोई खिलाड़ी तुम्हारे सर्वर पर पहली बार जुड़ता है, तो यह अपने आप दे दिया जाता है। न कोई कमांड टाइप करनी है, न कोई परमिशन सेट करनी है।

यहाँ "पहली बार" का मतलब वही है जो Paper पहले से जानता है: ऐसा खिलाड़ी जिसे जुड़ने से पहले सर्वर ने कभी सेव नहीं किया था। रनटाइम अपनी कोई सूची या काउंटर नहीं रखता। इसी वजह से यह किट तुम्हारे पहले से चल रहे सर्वर पर काम करता है, और इसी वजह से यह कुछ चीज़ें नहीं कर सकता, जो नीचे बताई गई हैं।

यह तरीका NimBlock के ब्लॉक एडिटर और उसके अलग, मुफ़्त रनटाइम का इस्तेमाल करता है। NimBlock अकाउंट से तुम नियम को सेव कर सकते हो। इसे चलाने के लिए तुम्हें एक मौजूदा Minecraft Java सर्वर चाहिए, जिसका होस्ट प्लगइन अपलोड करने देता हो। नीचे के स्टेप्स Paper 1.21.11 और Java 21 के लिए हैं। तुम्हें NimBlock पर होस्ट किए गए सर्वर की ज़रूरत नहीं है।

स्टूडियो में किट का नियम बनाओ

  1. NimBlock में अपने प्लगइन खोलो और एक नया प्लगइन बनाओ। एडिटर एक स्वागत नियम के साथ शुरू होता है; तुम उसे रख सकते हो या हटा सकते हो।
  2. नियम से एक नया नियम प्लगइन में खींचो और उसका नाम स्टार्टर किट रखो।
  3. ट्रिगर से एक खिलाड़ी जुड़ता है को उसके जब वाले खाने में रखो।
  4. शर्तें से खिलाड़ी पहली बार आया है को उसके अगर वाले खाने में रखो।
  5. ऐक्शन से खिलाड़ी को आइटम दें तीन बार जोड़ो: STONE_SWORD मात्रा 1, STONE_PICKAXE मात्रा 1, BREAD मात्रा 16।
  6. आख़िर में खिलाड़ी को मैसेज भेजें जोड़ो, जैसे स्वागत है {player}! शुरुआत के लिए यह रहा एक स्टार्टर किट। {player} को बिल्कुल वैसे ही लिखा रहने दो: रनटाइम इसे खिलाड़ी के नाम से बदल देता है।
  7. प्लगइन सेव करो। उसके पेज पर दिखाया गया पूरा JSON कॉपी करके starter-kit.json नाम की एक सादी टेक्स्ट फ़ाइल में डालो, और उसे UTF-8 में सेव करो।

आइटम उनके Minecraft नाम से लिखे जाते हैं, जैसे IRON_AXE या COOKED_BEEF। इन तीन आइटम की जगह अपने किट के आइटम रखो: हर आइटम के लिए एक एक्शन, हर एक की अपनी मात्रा के साथ। सार्वजनिक ग्रामर में सभी उपलब्ध ट्रिगर, शर्तें और एक्शन की सूची है।

इसे अपने मौजूदा Paper सर्वर पर इंस्टॉल करो

  1. NimBlock रनटाइम डाउनलोड करो। अपना सर्वर बंद करो, रनटाइम की .jar फ़ाइल सीधे plugins/ में रखो, फिर सर्वर चालू करो।
  2. /plugins से जाँचो कि NimBlock चालू है। अगर लोड नहीं हुआ तो वजह कैसे पता करें, यह Paper की प्लगइन इंस्टॉल करने की गाइड में बताया गया है।
  3. starter-kit.json को plugins/NimBlock/specs/ में अपलोड करो। फ़ोल्डर के नाम के कैपिटल अक्षर वैसे ही रखो। ज़रूरत हो तो पहले फ़ोल्डर बना लो।
  4. सर्वर ऑपरेटर के तौर पर /nimblock reload चलाओ, फिर /nimblock list। तुम्हारे सेव किए प्लगइन का नाम दिखना चाहिए। सर्वर कंसोल में शुरू का स्लैश हटा दो।

टेस्ट करने से पहले रीलोड के दौरान बताई गई हर एरर ठीक करो। आइटम का गलत नाम सिर्फ़ तब पकड़ में आता है जब नियम चलता है, इसलिए पहले टेस्ट से पहले हर आइटम की स्पेलिंग जाँच लो।

ऐसे अकाउंट से टेस्ट करो जो कभी नहीं जुड़ा

तुम्हारा अपना अकाउंट तुम्हारे सर्वर पर पहले खेल चुका है, इसलिए उसे किट नहीं मिलेगा, और इसका मतलब है नियम सही काम कर रहा है। ऐसे Minecraft Java अकाउंट से टेस्ट करो जो इस सर्वर से कभी नहीं जुड़ा, जैसे किसी दोस्त का, या अपने सर्वर की एक कॉपी पर नई दुनिया के साथ। पहली बार जुड़ने पर उस अकाउंट को तलवार, गैंती, ब्रेड और मैसेज मिलना चाहिए। डिस्कनेक्ट करो, थोड़ा रुको और फिर से जुड़ो: अब कुछ और नहीं मिलना चाहिए।

जो खिलाड़ी नियम इंस्टॉल करने से पहले जुड़ चुके थे, वे नए नहीं हैं और उन्हें किट नहीं मिलेगा। नियम लोड करने पर पहले हो चुके जुड़ने दोबारा नहीं चलते।

पहली बार जुड़ने वाले किट की सीमाएँ

  • हर खिलाड़ी को एक बार, जब तक सर्वर उसे याद रखे: यह शर्त Paper का अपना प्लेयर डेटा पढ़ती है। अगर तुम नई दुनिया शुरू करते हो, तो सब फिर से नए खिलाड़ी हो जाते हैं और उन्हें किट दोबारा मिलता है। अगर तुम किसी खिलाड़ी का डेटा मिटाते हो, तो सिर्फ़ वही खिलाड़ी फिर से नया हो जाता है और उसे किट दोबारा मिलता है।
  • पूरे पहले सेशन में सच: यह शर्त सिर्फ़ जुड़ने के पल में नहीं, बल्कि तब तक सच रहती है जब तक नया खिलाड़ी डिस्कनेक्ट नहीं हो जाता, भले ही सर्वर इस बीच उसे सेव कर ले। इसे एक खिलाड़ी जुड़ता है के नीचे ही रखो; किसी दूसरे ट्रिगर के नीचे, जैसे रीस्पॉन, नए खिलाड़ी को उसी पहले सेशन में किट दूसरी बार मिल सकता है।
  • न रोज़ का किट, न कूलडाउन, न काउंटर: रनटाइम इवेंट पर रिएक्ट करता है और कुछ याद नहीं रखता, इसलिए यह "दिन में एक बार" या "हर खिलाड़ी को तीन बार" किट नहीं दे सकता।
  • सादे आइटम: एक्शन एक आइटम का प्रकार और उसकी मात्रा देता है। एनचांटमेंट और कस्टम नाम इसमें शामिल नहीं हैं।
  • भरी हुई इन्वेंटरी: जो जगह में नहीं समाता, वह खिलाड़ी के पैरों के पास ज़मीन पर गिर जाता है। नए खिलाड़ी की इन्वेंटरी आम तौर पर खाली होती है, इसलिए इससे शायद ही कोई फ़र्क पड़ता है।

रनटाइम दोबारा इंस्टॉल किए बिना किट बदलो

स्टूडियो में नियम बदलो और नया वर्ज़न सेव करो। उसी starter-kit.json फ़ाइल की सामग्री को नए सेव किए JSON से बदल दो, फिर /nimblock reload चलाओ। अगले नए खिलाड़ी को नया किट मिलेगा; जिन खिलाड़ियों को पुराना किट मिल चुका है, उन्हें और कुछ नहीं दिया जाएगा। अगर पुरानी और नई दोनों फ़ाइलें रखोगे, तो दोनों नियम लोड होंगे और दो किट बँटेंगे।

तुम NimBlock होस्टिंग खरीदे बिना रनटाइम को अपने ख़ुद के संगत Paper सर्वर पर इस्तेमाल कर सकते हो। तुम्हारा नियम एक पढ़ने लायक JSON फ़ाइल रहता है, जिसे तुम जाँच सकते हो और अपने सर्वर बैकअप के साथ रख सकते हो।

स्टूडियो में अपने स्टार्टर किट का नियम बनाओ, फिर उसे अपने Paper सर्वर पर इस्तेमाल करो।

बीटा के दौरान होस्टिंग मुफ़्त है। लगातार 15 मिनट तक कोई खिलाड़ी जुड़ा न होने पर सर्वर बंद हो जाता है। इससे तुम्हारी दुनिया नहीं मिटती। क्षमता उपलब्ध होने पर तुम पैनल से सर्वर फिर शुरू कर सकते हो। हर खाते पर 1 GB वाला एक सर्वर।