Class ScoreboardImpl

java.lang.Object
me.neznamy.tab.api.TabFeature
me.neznamy.tab.shared.features.scoreboard.ScoreboardImpl
All Implemented Interfaces:
me.neznamy.tab.api.scoreboard.Scoreboard

public class ScoreboardImpl extends me.neznamy.tab.api.TabFeature implements me.neznamy.tab.api.scoreboard.Scoreboard
A class representing a scoreboard configured in config
  • Constructor Details

    • ScoreboardImpl

      public ScoreboardImpl(ScoreboardManagerImpl manager, String name, String title, List<String> lines, String displayCondition)
      Constructs new instance with given parameters and registers lines to feature manager
      Parameters:
      manager - scoreboard manager
      name - name of this scoreboard
      title - scoreboard title
      lines - lines of scoreboard
      displayCondition - display condition
    • ScoreboardImpl

      public ScoreboardImpl(ScoreboardManagerImpl manager, String name, String title, List<String> lines, boolean dynamicLinesOnly)
      Constructs new instance with given parameters and registers lines to feature manager
      Parameters:
      manager - scoreboard manager
      name - name of this scoreboard
      title - scoreboard title
      lines - lines of scoreboard
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface me.neznamy.tab.api.scoreboard.Scoreboard
    • isConditionMet

      public boolean isConditionMet(me.neznamy.tab.api.TabPlayer p)
      Returns true if condition is null or is met, false otherwise
      Parameters:
      p - player to check
      Returns:
      true if condition is null or is met, false otherwise
    • addPlayer

      public void addPlayer(me.neznamy.tab.api.TabPlayer p)
    • unregister

      public void unregister()
      Specified by:
      unregister in interface me.neznamy.tab.api.scoreboard.Scoreboard
    • removePlayer

      public void removePlayer(me.neznamy.tab.api.TabPlayer p)
    • refresh

      public void refresh(me.neznamy.tab.api.TabPlayer refreshed, boolean force)
      Overrides:
      refresh in class me.neznamy.tab.api.TabFeature
    • getLines

      public List<me.neznamy.tab.api.scoreboard.Line> getLines()
      Specified by:
      getLines in interface me.neznamy.tab.api.scoreboard.Scoreboard
    • getPlayers

      public Set<me.neznamy.tab.api.TabPlayer> getPlayers()
    • getManager

      public ScoreboardManagerImpl getManager()
    • getTitle

      public String getTitle()
      Specified by:
      getTitle in interface me.neznamy.tab.api.scoreboard.Scoreboard
    • setTitle

      public void setTitle(String title)
      Specified by:
      setTitle in interface me.neznamy.tab.api.scoreboard.Scoreboard
    • addLine

      public void addLine(String text)
      Specified by:
      addLine in interface me.neznamy.tab.api.scoreboard.Scoreboard
    • removeLine

      public void removeLine(int index)
      Specified by:
      removeLine in interface me.neznamy.tab.api.scoreboard.Scoreboard
    • recalculateScores

      public void recalculateScores(me.neznamy.tab.api.TabPlayer p)