Boss Bars i Minecraft

PaperMC ofron një bazë të thjeshtë për zgjerimin e anës së serverit të Minecraft me plugin-e të vegjël, pa kërkuar që klientët të instalojnë asgjë. Kur zhvillohen plugin-e, lind pyetja se si t'i shfaqet informacioni dinamik lojtarit. Përgjigja qëndron në një veçori standarde që shpesh anashkalohet: shiritin e boss-it . Fillimisht i menduar për boss-ët fundorë, shiriti i boss-it mund të ripërdoret dhe të përdoret si një HUD minimalist.


Në vend që të shpjegoni numrat, mund të punoni me statuse të shkurtra që përcjellin vetëm një ndjesi. Kjo shpesh ka një efekt më të fortë se një tabelë tjetër rezultatesh ose mesazhe bisedash. API-ja e Bossbar është çuditërisht e fuqishme: ngjyra, stili dhe progresi mund të ndryshohen në mënyrë dinamike. Ndryshe nga tabelat e rezultateve, Bossbar mbetet diskret në krye të ekranit.

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

Shembulli 1: Shfaqja e temperaturës: Vlera e Celsiusit normalizohet në diapazonin 0–1, dhe ngjyra zgjidhet në përputhje me rrethanat: blu për të ftohtë, jeshile për të këndshme dhe e kuqe për të nxehtë.:

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

Shembulli 2: Oksigjeni nën ujë: Ekrani i segmentuar është i përshtatshëm në mënyrë të përkryer për vlera diskrete siç janë frymëmarrjet. SEGMENTED_10 Ju keni dhjetë njësi të dukshme:

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

Shembulli 3: Shirit frike pulsues: Një valë sinusoidale bën që progresi të luhatet ritmikisht. Në një BukkitRunnable Kjo krijon një efekt të gjallë.:

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

Mund të grumbullosh deri në pesë shirita bosi njëkohësisht, duke aktivizuar sisteme komplekse HUD. Për ta bërë një shirit pothuajse të padukshëm, e vendos progresin në... 0.0001 – Titulli mbetet i dukshëm, por shiriti i progresit zhduket. Prandaj, shiriti i boss-it është një mjet i nënvlerësuar për mekanikën atmosferike të lojërave. Sidomos në lojërat horror ose mbijetese, mund të përdoret për të sugjeruar situata pa i zbuluar kurrë numra të saktë lojtarit.

Për të zbatuar mekanizma të tillë në mënyrë efikase, unë rekomandoj përdorimin e modelit tim të vogël, i cili përcakton strukturën e plugin-it. Përveç konfigurimit të Gradle, depoja përmban gjithashtu skripte ndërtimi për mjedise lokale dhe prodhimi, si dhe shembuj të armëve dhe paketave të burimeve të personalizuara. Kjo ju lejon të provoni shpejt ide të reja HUD sepse nuk keni pse të merreni me detajet e paketimit, konfigurimit të serverit dhe vendosjes çdo herë.

Mbrapa