Barras de jefe de Minecraft

PaperMC proporciona una base sencilla para ampliar Minecraft del lado del servidor con pequeños plugins, sin necesidad de que los clientes instalen nada. Al desarrollar plugins, surge la pregunta de cómo mostrar información dinámica al jugador. La respuesta reside en una función básica que a menudo se pasa por alto: la barra de jefe . Originalmente pensada para los jefes finales, esta barra puede reutilizarse y usarse como un HUD minimalista.


En lugar de explicar números, puedes trabajar con estados breves que solo transmiten una sensación. Esto suele tener un efecto más fuerte que otro marcador o mensajes de chat. La API de Bossbar es sorprendentemente potente: el color, el estilo y el progreso se pueden cambiar dinámicamente. A diferencia de los marcadores, Bossbar permanece discretamente en la parte superior de la pantalla.

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

Ejemplo 1: Visualización de temperatura: El valor Celsius se normaliza en el rango 0-1, y el color se elige en consecuencia: azul para frío, verde para agradable y rojo para cálido.:

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

Ejemplo 2: Oxígeno bajo el agua: La pantalla segmentada es ideal para valores discretos como las respiraciones. SEGMENTED_10 Tienes diez unidades visibles:

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

Ejemplo 3: Barra de miedo pulsante: Una onda sinusoidal hace que el progreso fluctúe rítmicamente. En una BukkitRunnable Esto crea un efecto animado.:

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

Puedes apilar hasta cinco barras de jefe simultáneamente, lo que permite sistemas de HUD complejos. Para que una barra sea casi invisible, configura el progreso en... 0.0001 – El título permanece visible, pero la barra de progreso desaparece. Por lo tanto, la barra de jefe es una herramienta infravalorada para crear mecánicas de juego atmosféricas. Especialmente en escenarios de terror o supervivencia, puede usarse para sugerir situaciones sin revelar cifras concretas al jugador.

Para implementar estas mecánicas de forma eficiente, recomiendo usar mi breve plantilla , que define la estructura del plugin. Además de la configuración de Gradle, el repositorio también contiene scripts de compilación para entornos locales y de producción, así como ejemplos de armas personalizadas y paquetes de recursos. Esto te permite probar rápidamente nuevas ideas para el HUD, ya que no tienes que lidiar con el empaquetado, la configuración del servidor ni los detalles de implementación cada vez.

Atrás