PaperMC Minecraft सर्वर-साइड को छोटे प्लगइन्स के साथ विस्तारित करने के लिए एक सरल आधार प्रदान करता है, जिसके लिए क्लाइंट को कुछ भी इंस्टॉल करने की आवश्यकता नहीं होती है। प्लगइन्स विकसित करते समय, यह प्रश्न उठता है कि खिलाड़ी को गतिशील जानकारी कैसे प्रदर्शित की जाए। इसका उत्तर एक अक्सर अनदेखी की जाने वाली वैनिला सुविधा में निहित है: बॉस बार । मूल रूप से अंतिम बॉस के लिए बनाया गया, बॉस बार को एक न्यूनतम HUD के रूप में भी उपयोग किया जा सकता है।
संख्याओं को समझाने के बजाय, आप संक्षिप्त स्टेटस का उपयोग कर सकते हैं जो केवल एक भावना को व्यक्त करते हैं। इसका प्रभाव अक्सर किसी अन्य स्कोरबोर्ड या चैट संदेशों से अधिक होता है। बॉसबार एपीआई आश्चर्यजनक रूप से शक्तिशाली है: रंग, शैली और प्रगति को गतिशील रूप से बदला जा सकता है। स्कोरबोर्ड के विपरीत, बॉसबार स्क्रीन के शीर्ष पर चुपचाप बना रहता है।
BossBar bar = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SOLID);
bar.addPlayer(player);
उदाहरण 1: तापमान प्रदर्शन: सेल्सियस मान को 0-1 की सीमा में सामान्यीकृत किया जाता है, और रंग का चयन तदनुसार किया जाता है: ठंड के लिए नीला, सुखद के लिए हरा और गर्म के लिए लाल।:
bar.setTitle(String.format("🌡 %.0f°C", celsius));
bar.setProgress((celsius + 20) / 60.0);
bar.setColor(celsius < 10 ? BarColor.BLUE : celsius < 30 ? BarColor.GREEN : BarColor.RED);
उदाहरण 2: पानी के नीचे ऑक्सीजन: खंडित डिस्प्ले सांसों जैसी अलग-अलग मात्राओं के लिए बिल्कुल उपयुक्त है। SEGMENTED_10 आपके पास दस दृश्यमान इकाइयाँ हैं:
bar.setTitle("💨 Sauerstoff");
bar.setStyle(BarStyle.SEGMENTED_10);
bar.setProgress(player.getRemainingAir() / 300.0);
उदाहरण 3: स्पंदित भय पट्टी: एक साइन तरंग प्रगति को लयबद्ध रूप से उतार-चढ़ाव का कारण बनती है। BukkitRunnable इससे एक जीवंत प्रभाव उत्पन्न होता है।:
double pulse = 0.5 + 0.5 * Math.sin(phase);
bar.setProgress(fearLevel * pulse);
bar.setTitle(fearLevel > 0.7 ? "💀 GEFAHR" : "👁 Unruhe");
आप एक साथ अधिकतम पाँच बॉस बार को स्टैक कर सकते हैं, जिससे जटिल HUD सिस्टम सक्षम हो जाते हैं। किसी बार को लगभग अदृश्य बनाने के लिए, आप प्रगति को इस प्रकार सेट कर सकते हैं... 0.0001 – टाइटल दिखाई देता रहता है, लेकिन प्रोग्रेस बार गायब हो जाता है। इसलिए बॉस बार गेम के माहौल को बेहतर बनाने का एक महत्वपूर्ण साधन है, जिसे अक्सर नज़रअंदाज़ कर दिया जाता है। खासकर हॉरर या सर्वाइवल गेम में, इसका इस्तेमाल खिलाड़ी को सीधे आंकड़े दिखाए बिना ही स्थितियों का संकेत देने के लिए किया जा सकता है।
इस तरह की कार्यप्रणाली को कुशलतापूर्वक लागू करने के लिए, मैं अपने छोटे से कोड का उपयोग करने की सलाह देता हूँ, जो प्लगइन संरचना को परिभाषित करता है। ग्रैडल कॉन्फ़िगरेशन के अलावा, रिपॉजिटरी में स्थानीय और उत्पादन वातावरण के लिए बिल्ड स्क्रिप्ट, साथ ही कस्टम हथियारों और संसाधन पैक के उदाहरण भी शामिल हैं। इससे आप नए HUD विचारों को तुरंत आज़मा सकते हैं क्योंकि आपको हर बार पैकेजिंग, सर्वर सेटअप और परिनियोजन विवरणों से निपटने की आवश्यकता नहीं होती है।