Class ITabPlayer

java.lang.Object
me.neznamy.tab.shared.ITabPlayer
All Implemented Interfaces:
me.neznamy.tab.api.TabPlayer
Direct Known Subclasses:
ProxyTabPlayer

public abstract class ITabPlayer extends Object implements me.neznamy.tab.api.TabPlayer
Abstract class storing common variables and functions for player, which are not specific to any feature.
  • Field Details

    • player

      protected final Object player
      Platform-specific player object instance
    • version

      protected final me.neznamy.tab.api.ProtocolVersion version
      Player's game version
    • channel

      protected io.netty.channel.Channel channel
      Player's network channel
  • Constructor Details

    • ITabPlayer

      protected ITabPlayer(Object player, UUID uniqueId, String name, String server, String world, int protocolVersion)
      Constructs new instance with given parameters
      Parameters:
      player - platform-specific player object
      uniqueId - Player's unique ID
      name - Player's name
      server - Player's server
      world - Player's world
      protocolVersion - Player's game version
  • Method Details

    • setProperty

      public boolean setProperty(me.neznamy.tab.api.TabFeature feature, String identifier, String rawValue)
      Specified by:
      setProperty in interface me.neznamy.tab.api.TabPlayer
    • setTeamName

      public void setTeamName(String name)
      Sets team name to given value
      Parameters:
      name - Team name to use
    • setTeamNameNote

      public void setTeamNameNote(String note)
      Sets team name note to given value
      Parameters:
      note - New team name note
    • markAsLoaded

      public void markAsLoaded(boolean join)
      Marks the player as loaded and calls PlayerLoadEvent
      Parameters:
      join - true if this is a player join, false if reload
    • setGroup

      public void setGroup(String permissionGroup)
      Changes player's group to provided value and all features are refreshed.
      Parameters:
      permissionGroup - New permission group
    • setWorld

      public void setWorld(String name)
      Sets player's world to given value
      Parameters:
      name - Name of the new world
    • setServer

      public void setServer(String name)
      Sets player's server to given value
      Parameters:
      name - Name of the new server
    • clearRegisteredObjectives

      public void clearRegisteredObjectives()
      Clears maps of registered teams and objectives when Login packet is sent
    • setTemporaryGroup

      public void setTemporaryGroup(String group)
      Specified by:
      setTemporaryGroup in interface me.neznamy.tab.api.TabPlayer
    • hasTemporaryGroup

      public boolean hasTemporaryGroup()
      Specified by:
      hasTemporaryGroup in interface me.neznamy.tab.api.TabPlayer
    • resetTemporaryGroup

      public void resetTemporaryGroup()
      Specified by:
      resetTemporaryGroup in interface me.neznamy.tab.api.TabPlayer
    • sendMessage

      public void sendMessage(String message, boolean translateColors)
      Specified by:
      sendMessage in interface me.neznamy.tab.api.TabPlayer
    • sendMessage

      public void sendMessage(me.neznamy.tab.api.chat.IChatBaseComponent message)
      Specified by:
      sendMessage in interface me.neznamy.tab.api.TabPlayer
    • getName

      public String getName()
      Specified by:
      getName in interface me.neznamy.tab.api.TabPlayer
    • getUniqueId

      public UUID getUniqueId()
      Specified by:
      getUniqueId in interface me.neznamy.tab.api.TabPlayer
    • getTablistUUID

      public UUID getTablistUUID()
      Specified by:
      getTablistUUID in interface me.neznamy.tab.api.TabPlayer
    • forceRefresh

      public void forceRefresh()
      Specified by:
      forceRefresh in interface me.neznamy.tab.api.TabPlayer
    • getVersion

      public me.neznamy.tab.api.ProtocolVersion getVersion()
      Specified by:
      getVersion in interface me.neznamy.tab.api.TabPlayer
    • getWorld

      public String getWorld()
      Specified by:
      getWorld in interface me.neznamy.tab.api.TabPlayer
    • getServer

      public String getServer()
      Specified by:
      getServer in interface me.neznamy.tab.api.TabPlayer
    • sendCustomPacket

      public void sendCustomPacket(me.neznamy.tab.api.protocol.TabPacket packet)
      Specified by:
      sendCustomPacket in interface me.neznamy.tab.api.TabPlayer
    • sendCustomPacket

      public void sendCustomPacket(me.neznamy.tab.api.protocol.TabPacket packet, me.neznamy.tab.api.TabFeature feature)
      Specified by:
      sendCustomPacket in interface me.neznamy.tab.api.TabPlayer
    • sendCustomPacket

      public void sendCustomPacket(me.neznamy.tab.api.protocol.TabPacket packet, String feature)
      Specified by:
      sendCustomPacket in interface me.neznamy.tab.api.TabPlayer
    • getProperty

      public me.neznamy.tab.api.Property getProperty(String name)
      Specified by:
      getProperty in interface me.neznamy.tab.api.TabPlayer
    • getGroup

      public String getGroup()
      Specified by:
      getGroup in interface me.neznamy.tab.api.TabPlayer
    • getChannel

      public io.netty.channel.Channel getChannel()
      Specified by:
      getChannel in interface me.neznamy.tab.api.TabPlayer
    • isLoaded

      public boolean isLoaded()
      Specified by:
      isLoaded in interface me.neznamy.tab.api.TabPlayer
    • loadPropertyFromConfig

      public boolean loadPropertyFromConfig(me.neznamy.tab.api.TabFeature feature, String property)
      Specified by:
      loadPropertyFromConfig in interface me.neznamy.tab.api.TabPlayer
    • loadPropertyFromConfig

      public boolean loadPropertyFromConfig(me.neznamy.tab.api.TabFeature feature, String property, String ifNotSet)
      Specified by:
      loadPropertyFromConfig in interface me.neznamy.tab.api.TabPlayer
    • getTeamName

      public String getTeamName()
      Specified by:
      getTeamName in interface me.neznamy.tab.api.TabPlayer
    • getTeamNameNote

      public String getTeamNameNote()
      Specified by:
      getTeamNameNote in interface me.neznamy.tab.api.TabPlayer
    • isBedrockPlayer

      public boolean isBedrockPlayer()
      Specified by:
      isBedrockPlayer in interface me.neznamy.tab.api.TabPlayer
    • getNickname

      public String getNickname()
      Specified by:
      getNickname in interface me.neznamy.tab.api.TabPlayer
    • setNickname

      public void setNickname(String nickname)