GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - RefineDevelopment/ScoreboardAPI: Refine's ScoreboardAPI | Uses MegavexNetwork's scoreboard-library

BranchesTags
Open more actions menu

Latest commit

 

History

25 Commits
25 Commits

Folders and files

NameName
Last commit message
Last commit date
src/main/java/xyz/refinedev/api/scoreboard
src/main/java/xyz/refinedev/api/scoreboard
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
pom.xml
pom.xml
 
 

Repository files navigation

ScoreboardAPI

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

Example Listener

import lombok.Getter;
import lombok.RequiredArgsConstructor;

import net.megavex.scoreboardlibrary.api.sidebar.Sidebar;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;

import xyz.refinedev.api.scoreboard.ScoreboardHandler;
import xyz.refinedev.api.scoreboard.component.ScoreboardComponent;

@Getter
@Ignore
@RequiredArgsConstructor
public class ScoreboardListener implements Listener {

    private final ScoreboardHandler scoreboardHandler;

    @EventHandler(priority = EventPriority.HIGHEST) // Create later, after everything has been setup
    public void onPlayerJoin(PlayerJoinEvent event) {
        Player player = event.getPlayer();

        Sidebar sidebar = this.scoreboardHandler.getScoreboardLibrary().createSidebar();
        ScoreboardComponent board = new ScoreboardComponent(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)
    public void onPlayerQuit(PlayerQuitEvent event) {
        Player player = event.getPlayer();
        ScoreboardComponent board = this.scoreboardHandler.unregisterScoreboard(player);
        if (board != null) {
            board.getSidebar().close();
        }
    }

}

About

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

Resources

Readme
Activity
Custom properties

Stars

3 stars

Watchers

0 watching

Forks

1 fork
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.