Interface TeamManager

All Known Subinterfaces:
UnlimitedNametagManager

public interface TeamManager
  • Method Details

    • hideNametag

      void hideNametag(TabPlayer player)
      Makes player's NameTag globally invisible
      Parameters:
      player - player to hide nametag of
      See Also:
    • hideNametag

      void hideNametag(TabPlayer player, TabPlayer viewer)
      Hides player's NameTag for specified player until it's shown again
      Parameters:
      player - player to hide nametag of
      viewer - player to hide NameTag for
    • showNametag

      void showNametag(TabPlayer player)
      Makes player's NameTag visible again
      Parameters:
      player - player to show nametag of
      See Also:
    • showNametag

      void showNametag(TabPlayer player, TabPlayer viewer)
      Shows player's NameTag for specified viewer if it was hidden before
      Parameters:
      player - player to show nametag of
      viewer - player to show NameTag back for
    • hasHiddenNametag

      boolean hasHiddenNametag(TabPlayer player)
      Return whether player has hidden NameTag or not
      Parameters:
      player - player to check nametag visibility status of
      Returns:
      Whether player has hidden NameTag or not
      See Also:
    • hasHiddenNametag

      boolean hasHiddenNametag(TabPlayer player, TabPlayer viewer)
      Returns true if NameTag is hidden for specified viewer, false if not
      Parameters:
      player - player to check visibility status of
      viewer - player to check visibility status for
      Returns:
      true if hidden, false if not
    • pauseTeamHandling

      void pauseTeamHandling(TabPlayer player)
      Unregisters player's team and no longer handles it, as well as disables anti-override for teams. This can be resumed using resumeTeamHandling(). If team handling was paused already, nothing happens.
      Parameters:
      player - player to pause team handling of
    • resumeTeamHandling

      void resumeTeamHandling(TabPlayer player)
      Resumes team handling if it was before paused using pauseTeamHandling(), if not, nothing happens
      Parameters:
      player - player to resume team handling of
    • hasTeamHandlingPaused

      boolean hasTeamHandlingPaused(TabPlayer player)
      Returns true if team handling is paused for this player using pauseTeamHandling(), false if not, or it was resumed already using resumeTeamHandling
      Parameters:
      player - player to check handling status of
      Returns:
      true if paused, false if not
    • forceTeamName

      void forceTeamName(TabPlayer player, String teamName)
      Forces new team name for the player until this method is called again with null argument and performs all actions to change player's team name
      Parameters:
      player - player to set team name of
      teamName - forced team name
    • getForcedTeamName

      String getForcedTeamName(TabPlayer player)
      Returns forced team name of player or null if not forced
      Parameters:
      player - player to check forced team name of
      Returns:
      forced team name of player or null if not forced
    • setCollisionRule

      void setCollisionRule(TabPlayer player, Boolean collision)
      Forces collision rule for the player. Setting it to null will remove forced value
      Parameters:
      player - player to set collision rule of
      collision - forced collision rule
    • getCollisionRule

      Boolean getCollisionRule(TabPlayer player)
      Returns forced collision rule or null if collision is not forced using setCollisionRule
      Parameters:
      player - player to get forced collision of
      Returns:
      forced value or null if not forced
    • updateTeamData

      void updateTeamData(TabPlayer player)
      Sends update team's properties packet of player's team to everyone
      Parameters:
      player - player to update team data of
    • setPrefix

      void setPrefix(TabPlayer player, String prefix)
    • setSuffix

      void setSuffix(TabPlayer player, String suffix)
    • resetPrefix

      void resetPrefix(TabPlayer player)
    • resetSuffix

      void resetSuffix(TabPlayer player)
    • getCustomPrefix

      String getCustomPrefix(TabPlayer player)
    • getCustomSuffix

      String getCustomSuffix(TabPlayer player)
    • getOriginalPrefix

      String getOriginalPrefix(TabPlayer player)
    • getOriginalSuffix

      String getOriginalSuffix(TabPlayer player)
    • toggleNameTagVisibilityView

      void toggleNameTagVisibilityView(TabPlayer player, boolean sendToggleMessage)
      Toggles nametag visibility view on all players for specified player. On first call, nametags of all players will become invisible for specified player. On second call, they will become visible again.
      Parameters:
      player - player to toggle nametag visibility view for
      sendToggleMessage - true if configured toggle message should be sent, false if not
    • hasHiddenNameTagVisibilityView

      boolean hasHiddenNameTagVisibilityView(TabPlayer player)
      Returns true if player has hidden nametags by either calling toggleNameTagVisibilityView(TabPlayer, boolean) or using a command, false if not.
      Parameters:
      player - player to check
      Returns:
      true if hidden, false if not