PaperMC waxay bixisaa aasaas fudud oo lagu ballaarinayo dhinaca server-ka Minecraft iyadoo la adeegsanayo plugins yaryar, iyada oo aan loo baahnayn in macaamiishu ay wax rakibaan. Marka la samaynayo plugins-ka, su'aashu waxay ka imanaysaa sida loo soo bandhigo macluumaadka firfircoon ciyaaryahanka. Jawaabtu waxay ku jirtaa sifada vaniljiga ee inta badan la iska indho tiro: boss bar . Asal ahaan loogu talagalay madaxda ugu dambeysa, boss bar waa la isticmaali karaa oo loo isticmaali karaa HUD yar.
Halkii aad ka sharxi lahayd tirooyinka, waxaad la shaqayn kartaa xaalado kooban oo gudbinaya dareen keliya. Tani waxay inta badan leedahay saameyn ka xoog badan kuwa kale ee looxa dhibcaha ama fariimaha sheekaysiga. Bossbar API waa mid si la yaab leh u awood badan: midabka, qaabka, iyo horumarka si firfircoon ayaa loo beddeli karaa. Si ka duwan looxa dhibcaha, Bossbar si qarsoodi ah ayuu ugu jiraa xagga sare ee shaashadda.
BossBar bar = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SOLID);
bar.addPlayer(player);
Tusaale 1: Bandhigga heerkulka: Qiimaha Celsius waxaa loo dejiyaa heerka 0–1, midabkana waxaa loo doortaa si waafaqsan: buluug qabow, cagaar raaxo leh, iyo casaan kulul.:
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);
Tusaale 2: Ogsajiin biyaha hoostooda ku jira: Bandhigga kala qaybsan ayaa si fiican ugu habboon qiimayaasha kala duwan sida neefsashada. SEGMENTED_10 Waxaad haysataa toban cutub oo la arki karo:
bar.setTitle("💨 Sauerstoff");
bar.setStyle(BarStyle.SEGMENTED_10);
bar.setProgress(player.getRemainingAir() / 300.0);
Tusaale 3: Bar cabsi oo garaaceysa: Hirarka sine-ku wuxuu sababaa in horumarku uu si laxan leh isu beddelo. BukkitRunnable Tani waxay abuurtaa saameyn firfircoon.:
double pulse = 0.5 + 0.5 * Math.sin(phase);
bar.setProgress(fearLevel * pulse);
bar.setTitle(fearLevel > 0.7 ? "💀 GEFAHR" : "👁 Unruhe");
Waxaad isku dari kartaa ilaa shan baar oo madax ah isku mar, taasoo suurtogalinaysa nidaamyada HUD ee adag. Si aad baar uga dhigto mid aan la arki karin, waxaad u dejisay horumarka... 0.0001 – Cinwaanku wuu muuqanayaa, laakiin bar-tilmaameedka horumarka ayaa baaba'aya. Sidaa darteed bar-tilmaameedka madaxa waa qalab aan la qiimeyn oo loogu talagalay farsamooyinka ciyaarta jawiga. Gaar ahaan goobaha argagaxa ama badbaadada, waxaa loo isticmaali karaa in lagu soo jeediyo xaalado iyada oo aan waligood la tusin tirooyin adag ciyaaryahanka.
Si aan si hufan u hirgeliyo farsamooyinka noocan oo kale ah, waxaan kugula talinayaa inaad isticmaasho boilerplate- kayga yar, kaas oo qeexaya qaab-dhismeedka plugin-ka. Marka laga soo tago habaynta Gradle, kaydka waxa kale oo uu ka kooban yahay qoraallo dhisme oo loogu talagalay deegaannada maxalliga ah iyo kuwa wax soo saarka, iyo sidoo kale tusaalooyin hub gaar ah iyo xirmooyin kheyraad. Tani waxay kuu ogolaaneysaa inaad si dhakhso ah u tijaabiso fikradaha cusub ee HUD sababtoo ah uma baahnid inaad wax ka qabato baakadaha, dejinta server-ka, iyo faahfaahinta dejinta mar kasta.