I-PaperMC ibonelela ngesiseko esilula sokwandisa icala leseva yeMinecraft ngee-plugins ezincinci, ngaphandle kokufuna ukuba abathengi bafake nantoni na. Xa kusenziwa ii-plugins, umbuzo uvela wokuba ungalubonisa njani ulwazi olutshintshayo kumdlali. Impendulo ikwisici se-vanilla esinganakwa rhoqo: i -boss bar . Ekuqaleni yayilungiselelwe abaphathi bokugqibela, i-boss bar inokusetyenziswa kwakhona kwaye isetyenziswe njenge-minimalist HUD.
Endaweni yokuchaza amanani, ungasebenza ngeemeko ezimfutshane ezidlulisela imvakalelo kuphela. Oku kudla ngokuba nefuthe elinamandla kunenye ibhodi yamanqaku okanye imiyalezo yencoko. I-Bossbar API inamandla ngendlela emangalisayo: umbala, isitayile, kunye nenkqubela phambili zinokutshintshwa ngokuguquguqukayo. Ngokungafaniyo neebhodi zamanqaku, iBossbar ihlala ikwindawo ephezulu kwesikrini.
BossBar bar = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SOLID);
bar.addPlayer(player);
Umzekelo 1: Umboniso wobushushu: Ixabiso leCelsius liqhelekile ukuya kuluhlu oluphakathi kwe-0–1, kwaye umbala ukhethwa ngokufanelekileyo: luhlaza okwesibhakabhaka endaweni yokubanda, luhlaza endaweni yokuba mnandi, kunye bomvu endaweni yokuba shushu.:
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);
Umzekelo 2: Ioksijini phantsi kwamanzi: Isibonisi esihlukaniswe ngezigaba sifanelekile ngokupheleleyo kwiixabiso ezahlukeneyo ezifana nokuphefumla. SEGMENTED_10 Uneeyunithi ezilishumi ezibonakalayo:
bar.setTitle("💨 Sauerstoff");
bar.setStyle(BarStyle.SEGMENTED_10);
bar.setProgress(player.getRemainingAir() / 300.0);
Umzekelo 3: Ibha yoloyiko olushukumisayo: I-sine wave ibangela ukuba inkqubela itshintshe ngokwesigqi. BukkitRunnable Oku kudala isiphumo esiphilayo.:
double pulse = 0.5 + 0.5 * Math.sin(phase);
bar.setProgress(fearLevel * pulse);
bar.setTitle(fearLevel > 0.7 ? "💀 GEFAHR" : "👁 Unruhe");
Ungabeka ii-boss bars ezintlanu ngaxeshanye, uvumela iinkqubo ze-HUD ezintsonkothileyo. Ukuze wenze i-bar ingabonakali, ubeka inkqubela phambili... 0.0001 – Isihloko siyabonakala, kodwa ibha yenkqubela phambili iyanyamalala. Ibha yeboss ke ngoko sisixhobo esingaxatyiswanga kakhulu seendlela zemidlalo ezikwimo yemozulu. Ingakumbi kwi-horror okanye kwi-survival setups, ingasetyenziselwa ukucebisa iimeko ngaphandle kokutyhila amanani anzima kumdlali.
Ukuze ndisebenzise ezo ndlela zokwenza izinto ngokufanelekileyo, ndicebisa ukusebenzisa i-boilerplate yam encinci, echaza ulwakhiwo lwe-plugin. Ukongeza kwi-Gradle configuration, indawo yokugcina izinto ikwaqulathe izikripthi zokwakha zeendawo zasekuhlaleni nezemveliso, kunye nemizekelo yezixhobo ezenziwe ngokwezifiso kunye neepakethe zezixhobo. Oku kukuvumela ukuba uzame ngokukhawuleza iingcamango ezintsha ze-HUD kuba akufuneki ujongane nokupakisha, ukuseta iseva, kunye neenkcukacha zokusasazwa ngalo lonke ixesha.