Class PacketPlayOutScoreboardTeam

java.lang.Object
me.neznamy.tab.api.protocol.PacketPlayOutScoreboardTeam
All Implemented Interfaces:
TabPacket

public class PacketPlayOutScoreboardTeam extends Object implements TabPacket
A class representing platform specific packet class
  • Constructor Details

    • PacketPlayOutScoreboardTeam

      public PacketPlayOutScoreboardTeam(String team, String prefix, String suffix, String visibility, String collision, Collection<String> players, int options)
      Constructs new instance with given parameters and 0 (CREATE) action
      Parameters:
      team - Team name, up to 16 characters long
      prefix - Prefix of players in team
      suffix - Suffix of players in team
      visibility - NameTag visibility rule
      collision - Collision rule
      players - Affected entities
      options - bitmask of team options
      Throws:
      IllegalArgumentException - if name is null, empty or longer than 16 characters
    • PacketPlayOutScoreboardTeam

      public PacketPlayOutScoreboardTeam(String team)
      Constructs new instance with given parameters and 1 (REMOVE) action
      Parameters:
      team - Team name, up to 16 characters long
      Throws:
      IllegalArgumentException - if name is null, empty or longer than 16 characters
    • PacketPlayOutScoreboardTeam

      public PacketPlayOutScoreboardTeam(String team, String prefix, String suffix, String visibility, String collision, int options)
      Constructs new instance with given parameters and 2 (UPDATE_TEAM_INFO) action
      Parameters:
      team - Team name, up to 16 characters long
      prefix - Prefix of players in team
      suffix - Suffix of players in team
      visibility - NameTag visibility rule
      collision - Collision rule
      options - bitmask of team options
      Throws:
      IllegalArgumentException - if name is null, empty or longer than 16 characters
    • PacketPlayOutScoreboardTeam

      public PacketPlayOutScoreboardTeam(String team, Collection<String> players, boolean add)
      Constructs new instance with given parameters and 3 (ADD_PLAYERS) if add is true, 4 (REMOVE_PLAYERS) if add is false action.
      Parameters:
      team - Team name, up to 16 characters long
      players - Affected entities
      add - true if players should be added, false if removed from team
      Throws:
      IllegalArgumentException - if name is null, empty or longer than 16 characters
  • Method Details

    • toString

      public String toString()
      Description copied from interface: TabPacket
      Returns user-friendly string representation of the packet
      Specified by:
      toString in interface TabPacket
      Overrides:
      toString in class Object
      Returns:
      user-friendly string representation of the packet
    • getName

      public String getName()
      Returns name
      Returns:
      team name
    • getPlayerPrefix

      public String getPlayerPrefix()
      Returns playerPrefix
      Returns:
      playerPrefix
    • getPlayerSuffix

      public String getPlayerSuffix()
      Returns playerSuffix
      Returns:
      playerSuffix
    • getNameTagVisibility

      public String getNameTagVisibility()
      Returns nameTagVisibility
      Returns:
      nameTagVisibility
    • getCollisionRule

      public String getCollisionRule()
      Returns collisionRule
      Returns:
      collisionRule
    • setColor

      public void setColor(EnumChatFormat color)
      Sets color to specified color
      Parameters:
      color - color to use
    • getColor

      public EnumChatFormat getColor()
      Returns color
      Returns:
      color
    • getPlayers

      public Collection<String> getPlayers()
      Returns players
      Returns:
      players
    • getOptions

      public int getOptions()
      Returns options
      Returns:
      team options
    • getAction

      public int getAction()
      Returns action
      Returns:
      packet action