Vamos a ver como mostrar títulos, mensajes en la barra de abajo del jugador, barras de jefe arriba de la pantalla, y customizar la lista de jugadores en Spigot Minecraft.
Títulos en pantalla
Los títulos en Minecraft tienen tres partes: un título, un subtítulo y una duración, que esta duración se divide en tres parámetros: La duración del difuminado de entrada, la duración que se mantendrá el título y la duración del difuminado de salida.

Ejemplo de título de Minecraft
showTitle
, y le pasaremos una instancia del objeto Title
. Este objeto Title
tiene un método estático title
que usaremos como entrada. Le podemos pasar tres cosas: dos componentes para el título y el subtítulo, y una instancia de la clase Title.Times
, la cual también tiene un método estático para definir los tiempos del título.
player.showTitle(Title.title(
Component.text("Título principal"),
Component.text("Subtitulo"),
Title.Times.times(
Duration.ofSeconds(1),
Duration.ofSeconds(3),
Duration.ofSeconds(1)
))
);
Actionbar
El ActionBar es un mensaje que se puede enviar a un jugador y que aparece arriba de la hotbar. Es muy útil para indicar si un jugador puede hacer algo o ha realizado alguna acción sin tenerlo que imprimir en el chat o sin molestar con un título tan grande.
Para enviar un mensaje ActionBar usaremos el método sendActionBar
del jugador y le pasaremos un componente de texto.
player.sendActionBar(Component.text("Esto es un actionbar."));
BossBar
Una barra de jefe o BossBar
es una barra que aparece arriba del todo de la pantalla y que puedes meter un texto e incluso un progreso. Esto no hace falta que se ha mostrado a los jugadores, podemos elegir a qué jugadores mostrar e incluso cambiarla de manera dinámica.
Para crear un bossbar primero necesitaremos crearla con un método estático de la clase Bukkit, llamado createBossBar
, al que le pasaremos el texto que mostrará, el color de la barra y el estilo. Luego hará falta añadir a los jugadores que queremos que se muestre la barra y hacerla visible.
BossBar bossBar = Bukkit.createBossBar("Visita polv.dev", BarColor.WHITE, BarStyle.SOLID);
bossBar.addPlayer(player);
bossBar.setVisible(true);
Tablist
La lista de jugadores o Tablist
es lo que se muestra cuando dentro del juego presionas el tabulador. Si miramos dentro del juego como es, veremos que no tiene nada, pero desde un plugin podemos añadir un título arriba del todo y otro abajo. ¡Vamos a darle un toque nuestro!
Necesitaremos obtener el objeto del jugador y llamar al método sendPlayerListHeaderAndFooter
junto a dos components que serán lo que se mostrará arriba y lo que se mostrará abajo. Te recomiendo que si quieres hacer algo permanente, corras esta parte del código cuando un jugador suene al servidor con el evento PlayerJoinEvent
.
player.sendPlayerListHeaderAndFooter(
Component.text("Parte de arriba del tablist"),
Component.text("Parte de abajo del tablist")
);