xBossBar API
##Introducción
La XBossBarAPI proporciona métodos estáticos para interactuar programáticamente con xBossBar. Puedes crear, gestionar y eliminar bossbars, agregar/eliminar jugadores, y personalizar colores, estilos y títulos directamente desde tu código sin instanciar la API.
##Instalación
Agrega el repositorio y la dependencia para xBossBar.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.33drygo</groupId>
<artifactId>xBossBar</artifactId>
<version>1.1.2</version>
<scope>provided</scope>
</dependency>Después de agregar la dependencia, incluye xBossBar como dependencia en tu plugin.
name: MyPlugin
main: com.example.MyPlugin.MyPlugin
version: 1.0
depend: # depend if API is required, soft-depend if optional
- xBossBar##Métodos de XBossBarAPI
Click para expandir
####
Crea una nueva bossbar.void createBossBar(String id, String title, BarColor color, BarStyle style, boolean perPlayer)
XBossBarAPI.createBossBar("gameBar", "¡Juego iniciado!", BarColor.BLUE, BarStyle.SOLID, true);####
Elimina una bossbar específica.void removeBossBar(String id)
XBossBarAPI.removeBossBar("gameBar");####
Elimina todas las bossbars.void clearAllBossBars()
XBossBarAPI.clearAllBossBars();####
Muestra la bossbar a un jugador.void addPlayerToBossBar(String id, Player player)
XBossBarAPI.addPlayerToBossBar("gameBar", player);####
Elimina la bossbar de un jugador.void removePlayerFromBossBar(String id, Player player)
XBossBarAPI.removePlayerFromBossBar("gameBar", player);####
Cambia el título de la bossbar.void setTitle(String id, String title)
XBossBarAPI.setTitle("gameBar", "¡Nueva fase!");####
Cambia el progreso de la bossbar (0.0–1.0).void setProgress(String id, double progress)
XBossBarAPI.setProgress("gameBar", 0.75);####
Cambia el estilo de la bossbar.void setStyle(String id, BarStyle style)
XBossBarAPI.setStyle("gameBar", BarStyle.SEGMENTED_10);####
Cambia el color de la bossbar.void setColor(String id, BarColor color)
XBossBarAPI.setColor("gameBar", BarColor.RED);####
Obtiene el objetoBossBar getBossBar(String id)BossBarde Bukkit.
BossBar bar = XBossBarAPI.getBossBar("gameBar");####
Obtiene el objeto personalizadoBossBarModel getBossBarModel(String id)BossBarModel.
BossBarModel model = XBossBarAPI.getBossBarModel("gameBar");####
Devuelve todos los IDs de bossbars existentes.Set<String> getBossBarNames()
Set<String> ids = XBossBarAPI.getBossBarNames();
ids.forEach(System.out::println);##Notas
- Todos los métodos de la API son estáticos, por lo que no necesitas instanciar
XBossBarAPI. - La gestión de BossBar incluye creación, eliminación, manejo de jugadores y personalización.
- Los eventos permiten reaccionar a cambios de bossbar en tiempo real.