Class ScoreboardManagerImpl

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

public class ScoreboardManagerImpl extends me.neznamy.tab.api.TabFeature implements me.neznamy.tab.api.scoreboard.ScoreboardManager
Feature handler for scoreboard feature
  • Field Details

  • Constructor Details

    • ScoreboardManagerImpl

      public ScoreboardManagerImpl()
      Constructs new instance and loads configuration
  • Method Details

    • load

      public void load()
      Overrides:
      load in class me.neznamy.tab.api.TabFeature
    • refresh

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

      public void unload()
      Overrides:
      unload in class me.neznamy.tab.api.TabFeature
    • onJoin

      public void onJoin(me.neznamy.tab.api.TabPlayer connectedPlayer)
      Overrides:
      onJoin in class me.neznamy.tab.api.TabFeature
    • sendHighestScoreboard

      public void sendHighestScoreboard(me.neznamy.tab.api.TabPlayer p)
      Sends the player scoreboard he should see according to conditions and worlds
      Parameters:
      p - player to send scoreboard to
    • unregisterScoreboard

      public void unregisterScoreboard(me.neznamy.tab.api.TabPlayer p)
      Removes this player from registered users in scoreboard and sends unregister packets if set
      Parameters:
      p - player to unregister scoreboard to
    • onServerChange

      public void onServerChange(me.neznamy.tab.api.TabPlayer p, String from, String to)
      Overrides:
      onServerChange in class me.neznamy.tab.api.TabFeature
    • onWorldChange

      public void onWorldChange(me.neznamy.tab.api.TabPlayer p, String from, String to)
      Overrides:
      onWorldChange in class me.neznamy.tab.api.TabFeature
    • isUsingNumbers

      public boolean isUsingNumbers()
    • getStaticNumber

      public int getStaticNumber()
    • detectHighestScoreboard

      public me.neznamy.tab.api.scoreboard.Scoreboard detectHighestScoreboard(me.neznamy.tab.api.TabPlayer p)
      Returns currently the highest scoreboard in chain for specified player
      Parameters:
      p - player to check
      Returns:
      highest scoreboard player should see
    • onCommand

      public boolean onCommand(me.neznamy.tab.api.TabPlayer sender, String message)
      Overrides:
      onCommand in class me.neznamy.tab.api.TabFeature
    • onDisplayObjective

      public void onDisplayObjective(me.neznamy.tab.api.TabPlayer receiver, me.neznamy.tab.api.protocol.PacketPlayOutScoreboardDisplayObjective packet)
      Overrides:
      onDisplayObjective in class me.neznamy.tab.api.TabFeature
    • onObjective

      public void onObjective(me.neznamy.tab.api.TabPlayer receiver, me.neznamy.tab.api.protocol.PacketPlayOutScoreboardObjective packet)
      Overrides:
      onObjective in class me.neznamy.tab.api.TabFeature
    • createScoreboard

      public me.neznamy.tab.api.scoreboard.Scoreboard createScoreboard(String name, String title, List<String> lines)
      Specified by:
      createScoreboard in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • getRegisteredScoreboards

      public Map<String,me.neznamy.tab.api.scoreboard.Scoreboard> getRegisteredScoreboards()
      Specified by:
      getRegisteredScoreboards in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • showScoreboard

      public void showScoreboard(me.neznamy.tab.api.TabPlayer player, me.neznamy.tab.api.scoreboard.Scoreboard scoreboard)
      Specified by:
      showScoreboard in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • resetScoreboard

      public void resetScoreboard(me.neznamy.tab.api.TabPlayer player)
      Specified by:
      resetScoreboard in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • hasScoreboardVisible

      public boolean hasScoreboardVisible(me.neznamy.tab.api.TabPlayer player)
      Specified by:
      hasScoreboardVisible in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • hasCustomScoreboard

      public boolean hasCustomScoreboard(me.neznamy.tab.api.TabPlayer player)
      Specified by:
      hasCustomScoreboard in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • setScoreboardVisible

      public void setScoreboardVisible(me.neznamy.tab.api.TabPlayer player, boolean visible, boolean sendToggleMessage)
      Specified by:
      setScoreboardVisible in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • toggleScoreboard

      public void toggleScoreboard(me.neznamy.tab.api.TabPlayer player, boolean sendToggleMessage)
      Specified by:
      toggleScoreboard in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • getActiveScoreboards

      public Map<me.neznamy.tab.api.TabPlayer,ScoreboardImpl> getActiveScoreboards()
    • getOtherPluginScoreboards

      public Map<me.neznamy.tab.api.TabPlayer,String> getOtherPluginScoreboards()
    • announceScoreboard

      public void announceScoreboard(String scoreboard, int duration)
      Specified by:
      announceScoreboard in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • getActiveScoreboard

      public me.neznamy.tab.api.scoreboard.Scoreboard getActiveScoreboard(me.neznamy.tab.api.TabPlayer player)
      Specified by:
      getActiveScoreboard in interface me.neznamy.tab.api.scoreboard.ScoreboardManager
    • onLoginPacket

      public void onLoginPacket(me.neznamy.tab.api.TabPlayer packetReceiver)
      Overrides:
      onLoginPacket in class me.neznamy.tab.api.TabFeature