Barres de boss Minecraft

PaperMC offre une base simple pour étendre le serveur Minecraft avec de petits plugins, sans que les clients aient à installer quoi que ce soit. Lors du développement de plugins, la question de l'affichage d'informations dynamiques au joueur se pose. La réponse réside dans une fonctionnalité vanilla souvent négligée : la barre de boss . Conçue à l'origine pour les boss de fin, cette barre peut être réutilisée comme une interface minimaliste.


Au lieu d'afficher des chiffres, vous pouvez privilégier des statuts concis qui transmettent une impression. L'impact est souvent plus fort qu'un tableau de scores classique ou des messages de chat. L'API Bossbar est étonnamment puissante : couleur, style et progression sont entièrement personnalisables. Contrairement aux tableaux de scores, la Bossbar reste discrètement affichée en haut de l'écran.

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

Exemple 1 : Affichage de la température: La valeur en degrés Celsius est normalisée dans la plage 0–1, et la couleur est choisie en conséquence : bleu pour froid, vert pour agréable et rouge pour chaud.:

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

Exemple 2 : L’oxygène sous l’eau: L'affichage segmenté est parfaitement adapté aux valeurs discrètes telles que la respiration. SEGMENTED_10 Vous avez dix unités visibles:

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

Exemple 3 : Barre de peur pulsante: Une onde sinusoïdale provoque des fluctuations rythmiques dans la progression. BukkitRunnable Cela crée un effet dynamique.:

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

Vous pouvez superposer jusqu'à cinq barres de progression simultanément, permettant ainsi des systèmes d'interface complexes. Pour rendre une barre presque invisible, vous pouvez régler la progression sur... 0.0001 – Le titre reste visible, mais la barre de progression disparaît. La barre de progression est donc un outil sous-estimé pour créer une ambiance particulière dans les jeux vidéo. Notamment dans les jeux d'horreur ou de survie, elle permet de suggérer des situations sans jamais dévoiler de chiffres précis au joueur.

Afin de mettre en œuvre efficacement une telle mécanique, il est conseillé d'utiliser mon petit passe-partout , qui précise la structure du plugin. En plus de la configuration Gradle, le référentiel contient également des scripts de build pour les environnements locaux et de production ainsi que des exemples d'armes personnalisées et de packs de ressources. Cela vous permet d'essayer de nouvelles idées de HUD très rapidement, car vous n'avez pas à passer du temps à chaque fois avec les détails de l'emballage, de la configuration du serveur et du déploiement.

Retour