xBossBarxBossBar

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
  • ####void createBossBar(String id, String title, BarColor color, BarStyle style, boolean perPlayer)

    Crea una nueva bossbar.
XBossBarAPI.createBossBar("gameBar", "¡Juego iniciado!", BarColor.BLUE, BarStyle.SOLID, true);
  • ####void removeBossBar(String id)

    Elimina una bossbar específica.
XBossBarAPI.removeBossBar("gameBar");
  • ####void clearAllBossBars()

    Elimina todas las bossbars.
XBossBarAPI.clearAllBossBars();
  • ####void addPlayerToBossBar(String id, Player player)

    Muestra la bossbar a un jugador.
XBossBarAPI.addPlayerToBossBar("gameBar", player);
  • ####void removePlayerFromBossBar(String id, Player player)

    Elimina la bossbar de un jugador.
XBossBarAPI.removePlayerFromBossBar("gameBar", player);
  • ####void setTitle(String id, String title)

    Cambia el título de la bossbar.
XBossBarAPI.setTitle("gameBar", "¡Nueva fase!");
  • ####void setProgress(String id, double progress)

    Cambia el progreso de la bossbar (0.0–1.0).
XBossBarAPI.setProgress("gameBar", 0.75);
  • ####void setStyle(String id, BarStyle style)

    Cambia el estilo de la bossbar.
XBossBarAPI.setStyle("gameBar", BarStyle.SEGMENTED_10);
  • ####void setColor(String id, BarColor color)

    Cambia el color de la bossbar.
XBossBarAPI.setColor("gameBar", BarColor.RED);
  • ####BossBar getBossBar(String id)

    Obtiene el objeto BossBar de Bukkit.
BossBar bar = XBossBarAPI.getBossBar("gameBar");
  • ####BossBarModel getBossBarModel(String id)

    Obtiene el objeto personalizado BossBarModel.
BossBarModel model = XBossBarAPI.getBossBarModel("gameBar");
  • ####Set<String> getBossBarNames()

    Devuelve todos los IDs de bossbars existentes.
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.

##Referencias