Class RedisSupport

java.lang.Object
me.neznamy.tab.api.TabFeature
me.neznamy.tab.shared.features.redis.RedisSupport

public abstract class RedisSupport extends me.neznamy.tab.api.TabFeature
Feature synchronizing player display data between multiple proxies connected with a redis plugin.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final GlobalPlayerList
    Global PlayerList feature
    protected final UUID
    UUID of this proxy to ignore messages coming from the same proxy
    protected final Map<String,RedisPlayer>
    Redis players on other proxies by their UUID

    Fields inherited from class me.neznamy.tab.api.TabFeature

    disabledServers, disabledWorlds
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Constructs new instance
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns NameTag feature if it's enabled, null if disabled
    Returns PlayerList feature if it's enabled, null if disabled
    Returns all players on other proxies
    void
     
    void
    onJoin(me.neznamy.tab.api.TabPlayer p)
     
    void
    onLoginPacket(me.neznamy.tab.api.TabPlayer packetReceiver)
     
    void
    onPlayerInfo(me.neznamy.tab.api.TabPlayer receiver, me.neznamy.tab.api.protocol.PacketPlayOutPlayerInfo info)
     
    void
    onQuit(me.neznamy.tab.api.TabPlayer p)
     
    void
    onServerChange(me.neznamy.tab.api.TabPlayer p, String from, String to)
     
    void
    Processes incoming redis message
    abstract void
    Sends message to all proxies
    void
     
    abstract void
    Unregisters event and redis message listeners
    void
    updateBelowName(me.neznamy.tab.api.TabPlayer p, String value)
    Sends a message to all other proxies to update BelowName number of requested player.
    void
    updateNameTag(me.neznamy.tab.api.TabPlayer p, String tagPrefix, String tagSuffix)
    Sends a message to all other proxies to update NameTag prefix / suffix values of requested player.
    void
    updateTabFormat(me.neznamy.tab.api.TabPlayer p, String format)
    Sends a message to all other proxies to update player list formatting of requested player.
    void
    updateTeamName(me.neznamy.tab.api.TabPlayer p, String to)
    Sends a message to all other proxies to change team name of requested player.
    void
    updateYellowNumber(me.neznamy.tab.api.TabPlayer p, String value)
    Sends a message to all other proxies to update yellow number of requested player.

    Methods inherited from class me.neznamy.tab.api.TabFeature

    addDisabledPlayer, addUsedPlaceholders, contains, getFeatureName, getRefreshDisplayName, isDisabled, isDisabledPlayer, onCommand, onDisplayObjective, onObjective, onPacketReceive, onPacketSend, onVanishStatusChange, onWorldChange, overridesMethod, refresh, removeDisabledPlayer

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • redisPlayers

      protected final Map<String,RedisPlayer> redisPlayers
      Redis players on other proxies by their UUID
    • proxy

      protected final UUID proxy
      UUID of this proxy to ignore messages coming from the same proxy
    • global

      protected final GlobalPlayerList global
      Global PlayerList feature
  • Constructor Details

    • RedisSupport

      protected RedisSupport()
      Constructs new instance
  • Method Details

    • getRedisPlayers

      public Map<String,RedisPlayer> getRedisPlayers()
      Returns all players on other proxies
      Returns:
      all players on other proxies
    • getPlayerList

      public PlayerList getPlayerList()
      Returns PlayerList feature if it's enabled, null if disabled
      Returns:
      PlayerList feature instance
    • getNameTags

      public NameTag getNameTags()
      Returns NameTag feature if it's enabled, null if disabled
      Returns:
      NameTag feature instance
    • updateTabFormat

      public void updateTabFormat(me.neznamy.tab.api.TabPlayer p, String format)
      Sends a message to all other proxies to update player list formatting of requested player.
      Parameters:
      p - Player to update
      format - TabList name format to use
    • updateNameTag

      public void updateNameTag(me.neznamy.tab.api.TabPlayer p, String tagPrefix, String tagSuffix)
      Sends a message to all other proxies to update NameTag prefix / suffix values of requested player.
      Parameters:
      p - Player to update
      tagPrefix - New NameTag prefix
      tagSuffix - New NameTag suffix
    • updateBelowName

      public void updateBelowName(me.neznamy.tab.api.TabPlayer p, String value)
      Sends a message to all other proxies to update BelowName number of requested player.
      Parameters:
      p - Player to update
      value - New BelowName value
    • updateYellowNumber

      public void updateYellowNumber(me.neznamy.tab.api.TabPlayer p, String value)
      Sends a message to all other proxies to update yellow number of requested player.
      Parameters:
      p - Player to update
      value - New number value
    • updateTeamName

      public void updateTeamName(me.neznamy.tab.api.TabPlayer p, String to)
      Sends a message to all other proxies to change team name of requested player.
      Parameters:
      p - Player to update
      to - New team name
    • processMessage

      public void processMessage(String msg)
      Processes incoming redis message
      Parameters:
      msg - json message to process
    • sendMessage

      public abstract void sendMessage(String message)
      Sends message to all proxies
      Parameters:
      message - message to send
    • unregister

      public abstract void unregister()
      Unregisters event and redis message listeners
    • load

      public void load()
      Overrides:
      load 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 p)
      Overrides:
      onJoin in class me.neznamy.tab.api.TabFeature
    • onServerChange

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

      public void onQuit(me.neznamy.tab.api.TabPlayer p)
      Overrides:
      onQuit in class me.neznamy.tab.api.TabFeature
    • onPlayerInfo

      public void onPlayerInfo(me.neznamy.tab.api.TabPlayer receiver, me.neznamy.tab.api.protocol.PacketPlayOutPlayerInfo info)
      Overrides:
      onPlayerInfo in class me.neznamy.tab.api.TabFeature
    • onLoginPacket

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