Amabha e-Minecraft Boss

I-PaperMC inikeza isisekelo esilula sokwandisa uhlangothi lweseva ye-Minecraft ngama-plugin amancane, ngaphandle kokufuna amaklayenti ukuthi afake noma yini. Lapho kuthuthukiswa ama-plugin, kuphakama umbuzo wokuthi ungalubonisa kanjani ulwazi oluguquguqukayo kumdlali. Impendulo ilele esicini se-vanilla esivame ukunganakwa: ibha ye-boss . Ekuqaleni yayihloselwe abaphathi bokugcina, ibha ye-boss ingaphinde isetshenziswe futhi isetshenziswe njenge-HUD encane.


Esikhundleni sokuchaza izinombolo, ungasebenza ngezimo ezimfushane eziveza umuzwa nje kuphela. Lokhu kuvame ukuba nomphumela onamandla kunenye ibhodi yamaphuzu noma imiyalezo yengxoxo. I-Bossbar API inamandla ngokumangalisayo: umbala, isitayela, kanye nenqubekela phambili kungashintshwa ngokuguquguqukayo. Ngokungafani namabhodi wamaphuzu, i-Bossbar ihlala iyimfihlo phezulu kwesikrini.

BossBar bar = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SOLID);
bar.addPlayer(player);

Isibonelo 1: Ukuboniswa kwezinga lokushisa: Inani le-Celsius lijwayelekile libe phakathi kuka-0–1, bese umbala ukhethwa ngokufanele: okuluhlaza okwesibhakabhaka okubandayo, okuluhlaza okotshani okumnandi, kanye nokubomvu okushisayo.:

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);

Isibonelo 2: I-oksijini ngaphansi kwamanzi: Isibonisi esihlukaniswe ngezigaba sifaneleka ngokuphelele kumanani ahlukile njengokuphefumula. SEGMENTED_10 Unamayunithi ayishumi abonakalayo:

bar.setTitle("💨 Sauerstoff");
bar.setStyle(BarStyle.SEGMENTED_10);
bar.setProgress(player.getRemainingAir() / 300.0);

Isibonelo 3: Ibha yokwesaba eshaya ngamandla: Igagasi le-sine libangela ukuthi inqubekela phambili ishintshe ngendlela ehlelekile. BukkitRunnable Lokhu kudala umphumela ophilayo.:

double pulse = 0.5 + 0.5 * Math.sin(phase);
bar.setProgress(fearLevel * pulse);
bar.setTitle(fearLevel > 0.7 ? "💀 GEFAHR" : "👁 Unruhe");

Ungabeka amabha e-boss afinyelela kwayisihlanu ngesikhathi esisodwa, uvumela izinhlelo ze-HUD eziyinkimbinkimbi. Ukuze wenze ibha ingabonakali, usetha inqubekela phambili... 0.0001 – Isihloko sihlala sibonakala, kodwa ibha yokuqhubeka iyanyamalala. Ngakho-ke ibha ye-boss iyithuluzi elingahlonishwa kakhulu lezindlela zemidlalo ezisemoyeni. Ikakhulukazi ekusethweni okwesabekayo noma kokusinda, ingasetshenziswa ukuphakamisa izimo ngaphandle kokwembula izinombolo ezinzima kumdlali.

Ukuze usebenzise imishini enjalo ngempumelelo, ngincoma ukusebenzisa i-boilerplate yami encane, echaza isakhiwo se-plugin. Ngaphezu kokucushwa kwe-Gradle, indawo yokugcina izinto iqukethe nezikripthi zokwakha zezindawo zasendaweni nezokukhiqiza, kanye nezibonelo zezikhali ezenziwe ngokwezifiso namaphakethe ezinsiza. Lokhu kukuvumela ukuthi uzame ngokushesha imibono emisha ye-HUD ngoba akudingeki ubhekane nokupakisha, ukusethwa kweseva, kanye nemininingwane yokuthunyelwa njalo.

Emuva