- Send dynamic information to the player's Action Bar.
- Automatically updates at set intervals (e.g., every second).
- Supports dynamic calculations for each Action Bar entry.
import fr.yanissou.actionbarapi.ActionBarAPI;
import fr.yanissou.actionbarapi.model.ActionBarEntry;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
public class PlayerListeners implements Listener {
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
ActionBarAPI.get().addEntry(event.getPlayer().getUniqueId(), new ActionBarEntry("welcome", () -> "§aS§ba§cl§du§t §r!"));
}
}An interface that defines how to retrieve the dynamic value for each entry (e.g., a score or remaining time).
ActionBarAPI.get().addEntry(event.getPlayer().getUniqueId(), new ActionBarEntry("level", () -> String.valueOf(player.getLevel())));Feel free to fork the repository, make improvements, or submit pull requests.