PaperMC, istemcilerin herhangi bir şey yüklemesini gerektirmeden, Minecraft sunucu tarafını küçük eklentilerle genişletmek için basit bir temel sağlar. Eklentiler geliştirilirken, oyuncuya dinamik bilgilerin nasıl gösterileceği sorusu ortaya çıkar. Cevap, genellikle gözden kaçan bir vanilla özelliğinde yatmaktadır: boss çubuğu . Başlangıçta son boss'lar için tasarlanan boss çubuğu, yeniden işlevlendirilerek minimalist bir HUD olarak kullanılabilir.
Sayıları açıklamak yerine, yalnızca bir duyguyu ileten kısa durum mesajlarıyla çalışabilirsiniz. Bu, genellikle başka bir skor tablosu veya sohbet mesajlarından daha güçlü bir etkiye sahiptir. Bossbar API'si şaşırtıcı derecede güçlüdür: renk, stil ve ilerleme dinamik olarak değiştirilebilir. Skor tablolarının aksine, Bossbar ekranın üst kısmında gizli bir şekilde kalır.
BossBar bar = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SOLID);
bar.addPlayer(player);
Örnek 1: Sıcaklık göstergesi: Santigrat değeri 0-1 aralığına normalize edilir ve renk buna göre seçilir: soğuk için mavi, hoş için yeşil ve sıcak için kırmızı.:
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);
Örnek 2: Sualtı oksijeni: Bölümlü ekran, nefes sayısı gibi ayrık değerler için mükemmel bir çözümdür. SEGMENTED_10 On adet görünür biriminiz var.:
bar.setTitle("💨 Sauerstoff");
bar.setStyle(BarStyle.SEGMENTED_10);
bar.setProgress(player.getRemainingAir() / 300.0);
Örnek 3: Titreşen korku çubuğu: Sinüs dalgası, ilerlemenin ritmik olarak dalgalanmasına neden olur. BukkitRunnable Bu, canlı bir etki yaratır.:
double pulse = 0.5 + 0.5 * Math.sin(phase);
bar.setProgress(fearLevel * pulse);
bar.setTitle(fearLevel > 0.7 ? "💀 GEFAHR" : "👁 Unruhe");
Aynı anda beş adede kadar patron çubuğunu üst üste yığarak karmaşık HUD sistemleri oluşturabilirsiniz. Bir çubuğu neredeyse görünmez hale getirmek için ilerlemeyi şu değere ayarlarsınız... 0.0001 – Başlık görünür kalır, ancak ilerleme çubuğu kaybolur. Bu nedenle, patron çubuğu atmosferik oyun mekanikleri için hafife alınan bir araçtır. Özellikle korku veya hayatta kalma oyunlarında, oyuncuya kesin sayılar göstermeden durumları ima etmek için kullanılabilir.
Bu tür mekanizmaları verimli bir şekilde uygulamak için, eklenti yapısını tanımlayan küçük şablonumu kullanmanızı öneririm. Depoda Gradle yapılandırmasına ek olarak, yerel ve üretim ortamları için derleme komut dosyaları ve özel silah ve kaynak paketlerinin örnekleri de bulunmaktadır. Bu sayede, her seferinde paketleme, sunucu kurulumu ve dağıtım ayrıntılarıyla uğraşmak zorunda kalmadığınız için yeni HUD fikirlerini hızlıca deneyebilirsiniz.