Minecraft főellenség rudak

A PaperMC egy egyszerű alapot biztosít a Minecraft szerveroldali kiterjesztéséhez kis bővítményekkel anélkül, hogy a klienseknek bármit is telepíteniük kellene. Bővítmények fejlesztésekor felmerül a kérdés, hogyan jelenítsünk meg dinamikus információkat a játékosnak. A válasz egy gyakran figyelmen kívül hagyott alapvető funkcióban rejlik: a főellenség sávban . Eredetileg a végfelhasználóknak szánt főellenség sáv átalakítható és minimalista HUD-ként használható.


A számok magyarázata helyett rövid, csak érzéseket közvetítő állapotüzenetekkel dolgozhatsz. Ennek gyakran erősebb hatása van, mint egy másik eredménytáblának vagy chatüzeneteknek. A Bossbar API meglepően hatékony: a szín, a stílus és a haladás dinamikusan módosítható. Az eredménytáblákkal ellentétben a Bossbar diszkréten a képernyő tetején marad.

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

1. példa: Hőmérsékletkijelző: A Celsius-értéket 0–1 tartományra normalizálják, és a színt ennek megfelelően választják ki: kék a hideget, zöld a kellemeset és piros a meleget jelenti.:

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

2. példa: Víz alatti oxigén: A szegmentált kijelző tökéletesen alkalmas diszkrét értékek, például légvételek megjelenítésére. SEGMENTED_10 Tíz látható egységed van:

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

3. példa: Pulzáló félelem sáv: A szinuszhullám ritmikus ingadozást okoz a haladásban. Egy BukkitRunnable Ez élénk hatást kelt.:

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

Akár öt főellenség-sávot is egymásra helyezhetsz egyszerre, ami összetett HUD-rendszereket tesz lehetővé. Ha egy sávot szinte láthatatlanná szeretnél tenni, a haladást a következőre állíthatod be... 0.0001 – A cím látható marad, de a folyamatjelző eltűnik. A főellenségjelző ezért alulértékelt eszköz a hangulatos játékmechanikákhoz. Különösen horror vagy túlélő játékokban használható helyzetek sugallására anélkül, hogy a játékosnak konkrét számokat árulna el.

Az ilyen mechanikák hatékony megvalósításához javaslom a rövid sablonjaim használatát, amelyek meghatározzák a bővítmény struktúráját. A Gradle konfigurációján kívül a repository helyi és éles környezetekhez készült build szkripteket, valamint egyedi fegyverek és erőforráscsomagok példáit is tartalmazza. Ez lehetővé teszi az új HUD ötletek gyors kipróbálását, mivel nem kell minden alkalommal a csomagolással, a szerver beállításával és a telepítési részletekkel foglalkozni.

Vissza