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
FieldsModifier and TypeFieldDescriptionprotected final GlobalPlayerListGlobal PlayerList featureprotected final UUIDUUID of this proxy to ignore messages coming from the same proxyprotected final Map<String,RedisPlayer> Redis players on other proxies by their UUIDFields inherited from class me.neznamy.tab.api.TabFeature
disabledServers, disabledWorlds -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns NameTag feature if it's enabled,nullif disabledReturns PlayerList feature if it's enabled,nullif disabledReturns all players on other proxiesvoidload()voidonJoin(me.neznamy.tab.api.TabPlayer p) voidonLoginPacket(me.neznamy.tab.api.TabPlayer packetReceiver) voidonPlayerInfo(me.neznamy.tab.api.TabPlayer receiver, me.neznamy.tab.api.protocol.PacketPlayOutPlayerInfo info) voidonQuit(me.neznamy.tab.api.TabPlayer p) voidonServerChange(me.neznamy.tab.api.TabPlayer p, String from, String to) voidprocessMessage(String msg) Processes incoming redis messageabstract voidsendMessage(String message) Sends message to all proxiesvoidunload()abstract voidUnregisters event and redis message listenersvoidupdateBelowName(me.neznamy.tab.api.TabPlayer p, String value) Sends a message to all other proxies to update BelowName number of requested player.voidupdateNameTag(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.voidupdateTabFormat(me.neznamy.tab.api.TabPlayer p, String format) Sends a message to all other proxies to update player list formatting of requested player.voidupdateTeamName(me.neznamy.tab.api.TabPlayer p, String to) Sends a message to all other proxies to change team name of requested player.voidupdateYellowNumber(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
-
Field Details
-
redisPlayers
Redis players on other proxies by their UUID -
proxy
UUID of this proxy to ignore messages coming from the same proxy -
global
Global PlayerList feature
-
-
Constructor Details
-
RedisSupport
protected RedisSupport()Constructs new instance
-
-
Method Details
-
getRedisPlayers
Returns all players on other proxies- Returns:
- all players on other proxies
-
getPlayerList
Returns PlayerList feature if it's enabled,nullif disabled- Returns:
- PlayerList feature instance
-
getNameTags
Returns NameTag feature if it's enabled,nullif disabled- Returns:
- NameTag feature instance
-
updateTabFormat
Sends a message to all other proxies to update player list formatting of requested player.- Parameters:
p- Player to updateformat- TabList name format to use
-
updateNameTag
Sends a message to all other proxies to update NameTag prefix / suffix values of requested player.- Parameters:
p- Player to updatetagPrefix- New NameTag prefixtagSuffix- New NameTag suffix
-
updateBelowName
Sends a message to all other proxies to update BelowName number of requested player.- Parameters:
p- Player to updatevalue- New BelowName value
-
updateYellowNumber
Sends a message to all other proxies to update yellow number of requested player.- Parameters:
p- Player to updatevalue- New number value
-
updateTeamName
Sends a message to all other proxies to change team name of requested player.- Parameters:
p- Player to updateto- New team name
-
processMessage
Processes incoming redis message- Parameters:
msg- json message to process
-
sendMessage
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:
loadin classme.neznamy.tab.api.TabFeature
-
unload
public void unload()- Overrides:
unloadin classme.neznamy.tab.api.TabFeature
-
onJoin
public void onJoin(me.neznamy.tab.api.TabPlayer p) - Overrides:
onJoinin classme.neznamy.tab.api.TabFeature
-
onServerChange
- Overrides:
onServerChangein classme.neznamy.tab.api.TabFeature
-
onQuit
public void onQuit(me.neznamy.tab.api.TabPlayer p) - Overrides:
onQuitin classme.neznamy.tab.api.TabFeature
-
onPlayerInfo
public void onPlayerInfo(me.neznamy.tab.api.TabPlayer receiver, me.neznamy.tab.api.protocol.PacketPlayOutPlayerInfo info) - Overrides:
onPlayerInfoin classme.neznamy.tab.api.TabFeature
-
onLoginPacket
public void onLoginPacket(me.neznamy.tab.api.TabPlayer packetReceiver) - Overrides:
onLoginPacketin classme.neznamy.tab.api.TabFeature
-