Baruri de șefi Minecraft

PaperMC oferă o bază simplă pentru extinderea Minecraft pe server cu plugin-uri mici, fără a fi nevoie ca clienții să instaleze nimic. Atunci când se dezvoltă plugin-uri, se pune întrebarea cum să se afișeze informații dinamice jucătorului. Răspunsul constă într-o caracteristică vanilla adesea trecută cu vederea: bara de șefi . Destinată inițial șefilor din final, bara de șefi poate fi reutilizată și utilizată ca un HUD minimalist.


În loc să explici numerele, poți lucra cu statusuri scurte care transmit doar un sentiment. Acest lucru are adesea un efect mai puternic decât alte tabele de scor sau mesaje de chat. API-ul Bossbar este surprinzător de puternic: culoarea, stilul și progresul pot fi modificate dinamic. Spre deosebire de tabelele de scor, Bossbar rămâne discret în partea de sus a ecranului.

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

Exemplul 1: Afișajul temperaturii: Valoarea Celsius este normalizată la intervalul 0–1, iar culoarea este aleasă în consecință: albastru pentru frig, verde pentru plăcut și roșu pentru cald.:

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

Exemplul 2: Oxigen sub apă: Afișajul segmentat este perfect potrivit pentru valori discrete, cum ar fi respirațiile. SEGMENTED_10 Ai zece unități vizibile:

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

Exemplul 3: Bara de frică pulsantă: O undă sinusoidală face ca progresul să fluctueze ritmic. Într-o BukkitRunnable Acest lucru creează un efect plin de viață.:

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

Poți suprapune simultan până la cinci bare de șefi, activând sisteme HUD complexe. Pentru a face o bară aproape invizibilă, setezi progresul la... 0.0001 – Titlul rămâne vizibil, dar bara de progres dispare. Prin urmare, bara de boss este un instrument subestimat pentru mecanicile de joc atmosferice. Mai ales în configurațiile horror sau de supraviețuire, poate fi folosită pentru a sugera situații fără a dezvălui vreodată cifre concrete jucătorului.

Pentru a implementa eficient astfel de mecanici, recomand să folosiți micul meu boilerplate , care definește structura pluginului. Pe lângă configurația Gradle, depozitul conține și scripturi de compilare pentru medii locale și de producție, precum și exemple de arme personalizate și pachete de resurse. Acest lucru vă permite să încercați rapid idei noi de HUD, deoarece nu trebuie să vă ocupați de detaliile de ambalare, configurare a serverului și implementare de fiecare dată.

Înapoi