Batang Bos Minecraft

PaperMC menyediakan fondasi sederhana untuk memperluas sisi server Minecraft dengan plugin kecil, tanpa mengharuskan klien untuk menginstal apa pun. Saat mengembangkan plugin, muncul pertanyaan tentang bagaimana menampilkan informasi dinamis kepada pemain. Jawabannya terletak pada fitur vanilla yang sering diabaikan: boss bar . Awalnya ditujukan untuk bos akhir, boss bar dapat digunakan kembali sebagai HUD minimalis.


Alih-alih menjelaskan angka, Anda dapat menggunakan status singkat yang hanya menyampaikan perasaan. Ini seringkali memiliki efek yang lebih kuat daripada papan skor atau pesan obrolan lainnya. API Bossbar sangat ampuh: warna, gaya, dan kemajuan dapat diubah secara dinamis. Tidak seperti papan skor, Bossbar tetap berada di bagian atas layar secara tidak mencolok.

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

Contoh 1: Tampilan suhu: Nilai Celsius dinormalisasi ke rentang 0–1, dan warna dipilih sesuai dengan nilai tersebut: biru untuk dingin, hijau untuk nyaman, dan merah untuk panas.:

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

Contoh 2: Oksigen di bawah air: Tampilan tersegmentasi sangat cocok untuk nilai-nilai diskrit seperti tarikan napas. SEGMENTED_10 Anda memiliki sepuluh unit yang terlihat.:

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

Contoh 3: Batang ketakutan yang berdenyut: Gelombang sinus menyebabkan kemajuan berfluktuasi secara ritmis. Dalam sebuah BukkitRunnable Hal ini menciptakan efek yang hidup.:

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

Anda dapat menumpuk hingga lima bar bos secara bersamaan, memungkinkan sistem HUD yang kompleks. Untuk membuat bar hampir tidak terlihat, Anda mengatur progresnya menjadi... 0.0001 – Judul tetap terlihat, tetapi bilah kemajuan menghilang. Oleh karena itu, bilah bos adalah alat yang diremehkan untuk mekanik permainan yang atmosferik. Terutama dalam pengaturan horor atau bertahan hidup, bilah ini dapat digunakan untuk menyarankan situasi tanpa pernah mengungkapkan angka pasti kepada pemain.

Untuk mengimplementasikan mekanisme tersebut secara efisien, saya merekomendasikan penggunaan boilerplate kecil saya, yang mendefinisikan struktur plugin. Selain konfigurasi Gradle, repositori ini juga berisi skrip build untuk lingkungan lokal dan produksi, serta contoh senjata kustom dan paket sumber daya. Ini memungkinkan Anda untuk dengan cepat mencoba ide HUD baru karena Anda tidak perlu berurusan dengan pengemasan, pengaturan server, dan detail penyebaran setiap saat.

Kembali