Class PagedLeaderboard

java.lang.Object
com.maximde.hologramlib.hologram.custom.PagedLeaderboard
All Implemented Interfaces:
HologramManager.Events

@Experimental public class PagedLeaderboard extends Object implements HologramManager.Events
  • Constructor Details

    • PagedLeaderboard

      public PagedLeaderboard(String baseId)
  • Method Details

    • validateId

      protected void validateId(String id)
    • rotate

      @Experimental public PagedLeaderboard rotate(float x)
    • onJoin

      public void onJoin(org.bukkit.entity.Player player)
      Specified by:
      onJoin in interface HologramManager.Events
    • onQuit

      public void onQuit(org.bukkit.entity.Player player)
      Specified by:
      onQuit in interface HologramManager.Events
    • init

      public void init(org.bukkit.Location location)
      Spawns the paged leaderboard at the specified location
    • nextPage

      public void nextPage(org.bukkit.entity.Player player)
      Goes to the next page for the specified player
    • previousPage

      public void previousPage(org.bukkit.entity.Player player)
      Goes to the previous page for the specified player
    • setLeftClickSound

      public PagedLeaderboard setLeftClickSound(org.bukkit.Sound sound)
    • setRightClickSound

      public PagedLeaderboard setRightClickSound(org.bukkit.Sound sound)
    • setLeftClickSound

      public PagedLeaderboard setLeftClickSound(org.bukkit.Sound sound, float volume, float pitch)
    • setRightClickSound

      public PagedLeaderboard setRightClickSound(org.bukkit.Sound sound, float volume, float pitch)
    • setClickSounds

      public PagedLeaderboard setClickSounds(org.bukkit.Sound leftSound, org.bukkit.Sound rightSound)
    • setClickSounds

      public PagedLeaderboard setClickSounds(org.bukkit.Sound leftSound, org.bukkit.Sound rightSound, float volume, float pitch)
    • switchToPage

      public void switchToPage(org.bukkit.entity.Player player, int pageIndex)
      Switches the player to a specific page
    • getCurrentPage

      public int getCurrentPage(org.bukkit.entity.Player player)
      Gets the current page index for a player
    • addPage

      public PagedLeaderboard addPage(LeaderboardHologram page)
      Adds a new leaderboard page
    • removePage

      public boolean removePage(int index)
      Removes a page by index
    • updateAllPages

      public void updateAllPages()
      Updates all leaderboard pages
    • show

      public void show(org.bukkit.entity.Player player)
      Shows the paged leaderboard to a specific player
    • hide

      public void hide(org.bukkit.entity.Player player)
      Hides the paged leaderboard from a specific player
    • setArrowOffset

      public PagedLeaderboard setArrowOffset(double arrowOffset)
    • setArrowHeight

      public PagedLeaderboard setArrowHeight(double arrowHeight)
    • setLeftArrowText

      public PagedLeaderboard setLeftArrowText(String leftArrowText)
    • setRightArrowText

      public PagedLeaderboard setRightArrowText(String rightArrowText)
    • setInteractionBoxSize

      public PagedLeaderboard setInteractionBoxSize(Vector3F interactionBoxSize)
    • getPages

      public List<LeaderboardHologram> getPages()
    • getPageCount

      public int getPageCount()
    • getLocation

      public org.bukkit.Location getLocation()
    • setArrowBackgrounds

      public PagedLeaderboard setArrowBackgrounds(int backgroundColor)
    • setLeftArrowBackground

      public PagedLeaderboard setLeftArrowBackground(int backgroundColor)
    • setRightArrowBackground

      public PagedLeaderboard setRightArrowBackground(int backgroundColor)
    • setArrowScale

      public PagedLeaderboard setArrowScale(Vector3F scale)
    • setArrowScale

      public PagedLeaderboard setArrowScale(float x, float y, float z)
    • setLeftArrowScale

      public PagedLeaderboard setLeftArrowScale(Vector3F scale)
    • setLeftArrowScale

      public PagedLeaderboard setLeftArrowScale(float x, float y, float z)
    • setRightArrowScale

      public PagedLeaderboard setRightArrowScale(Vector3F scale)
    • setRightArrowScale

      public PagedLeaderboard setRightArrowScale(float x, float y, float z)