xBossBar API 🛠️
📄 Introduction
The XBossBarAPI provides static methods to interact programmatically with xBossBar. You can create, manage, and delete bossbars, add/remove players, and customize colors, styles, and titles directly from your code without instantiating the API.
🛠 Installation
Add the repository and dependency for xBossBar.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.xDrygo</groupId>
<artifactId>xBossBar</artifactId>
<version>1.0.11</version>
<scope>provided</scope>
</dependency>After adding the dependency, add xBossBar as a dependency in your plugin.
name: MyPlugin
main: com.example.MyPlugin.MyPlugin
version: 1.0
depend: # depend if API is required, soft-depend if optional
- xBossBar📋 XBossBarAPI Methods
Click to expand
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);💡 Notes
- All API methods are static, so you do not need to instantiate
XBossBarAPI. - BossBar management includes creation, deletion, player management, and customization.
- Events allow you to react to bossbar changes in real time.