Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ScoreboardAPI

Refine's ScoreboardAPI | Uses MegavexNetwork's scoreboard-library

Example Listener

importlombok.Getter;
importlombok.RequiredArgsConstructor;
importnet.megavex.scoreboardlibrary.api.sidebar.Sidebar;
importorg.bukkit.Bukkit;
importorg.bukkit.entity.Player;
importorg.bukkit.event.EventHandler;
importorg.bukkit.event.EventPriority;
importorg.bukkit.event.Listener;
importorg.bukkit.event.player.PlayerQuitEvent;
importxyz.refinedev.api.scoreboard.ScoreboardHandler;
importxyz.refinedev.api.scoreboard.component.ScoreboardComponent;
@Getter@Ignore@RequiredArgsConstructorpublicclassScoreboardListenerimplementsListener {
privatefinalScoreboardHandlerscoreboardHandler;
@EventHandler(priority = EventPriority.HIGHEST) // Create later, after everything has been setuppublicvoidonPlayerJoin(PlayerJoinEventevent) {
Playerplayer = event.getPlayer();
Sidebarsidebar = this.scoreboardHandler.getScoreboardLibrary().createSidebar();
ScoreboardComponentboard = newScoreboardComponent(this.scoreboardHandler.getAdapter(), sidebar, player);
sidebar.addPlayer(player);
board.setup();
board.tickScoreboard();
this.scoreboardHandler.registerScoreboard(player, board);
// Completely optional, I do this so any bukkit-based objectives are per-player only.// Don't do this if you do not use any type of objectives like health display under name.if (player.getScoreboard() == Bukkit.getScoreboardManager().getMainScoreboard()) {
player.setScoreboard(Bukkit.getScoreboardManager().getNewScoreboard());
}
}
@EventHandler(priority = EventPriority.HIGHEST)
publicvoidonPlayerQuit(PlayerQuitEventevent) {
Playerplayer = event.getPlayer();
ScoreboardComponentboard = this.scoreboardHandler.unregisterScoreboard(player);
if (board != null) {
board.getSidebar().close();
}
}
}

About

Refine's ScoreboardAPI | Uses MegavexNetwork's scoreboard-library

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages