Class RedisDataManager
java.lang.Object
dev.unnm3d.redischat.datamanagers.redistools.RedisAbstract
dev.unnm3d.redischat.datamanagers.RedisDataManager
- All Implemented Interfaces:
DataManager
-
Field Summary
FieldsFields inherited from class dev.unnm3d.redischat.datamanagers.redistools.RedisAbstract
lettuceRedisClient
-
Constructor Summary
ConstructorsConstructorDescriptionRedisDataManager
(io.lettuce.core.RedisClient redisClient, RedisChat redisChat) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEnderchest
(@NotNull String name, org.bukkit.inventory.ItemStack[] inv) void
addInventory
(@NotNull String name, org.bukkit.inventory.ItemStack[] inv) void
void
void
close()
deleteMail
(@NotNull Mail mail) getActivePlayerChannel
(@NotNull String playerName, Map<String, Channel> registeredChannels) CompletionStage
<org.bukkit.inventory.ItemStack[]> getPlayerEnderchest
(@NotNull String playerName) CompletionStage
<org.bukkit.inventory.ItemStack[]> getPlayerInventory
(@NotNull String playerName) CompletionStage
<org.bukkit.inventory.ItemStack> getPlayerItem
(@NotNull String playerName) getPlayerPlaceholders
(@NotNull String playerName) getPlayerPrivateMail
(@NotNull String playerName) getPublicMails
(@NotNull String playerName) getReplyName
(@NotNull String requesterName) boolean
isRateLimited
(@NotNull String playerName, @NotNull Channel channel) void
publishPlayerList
(@NotNull List<String> playerNames) void
receiveMessage
(String channel, String message) void
registerChannel
(@NotNull Channel channel) void
sendChatMessage
(@NotNull ChatMessage packet) void
sendRejoin
(@NotNull String playerName) void
setActivePlayerChannel
(String playerName, String channelName) setMailRead
(@NotNull String playerName, @NotNull Mail mail) void
setMutedEntities
(@NotNull String keyEntity, @NotNull Set<String> valueEntities) void
setPlayerPlaceholders
(@NotNull String playerName, @NotNull Map<String, String> placeholders) setPlayerPrivateMail
(@NotNull Mail mail) setPublicMail
(@NotNull Mail mail) void
setReplyName
(@NotNull String nameReceiver, @NotNull String requesterName) void
void
setWhitelistEnabledPlayer
(@NotNull String playerName, boolean enabled) static RedisDataManager
void
unregisterChannel
(@NotNull String channelName) Methods inherited from class dev.unnm3d.redischat.datamanagers.redistools.RedisAbstract
executeTransaction, getConnectionAsync, getConnectionPipeline, registerSub
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface dev.unnm3d.redischat.api.DataManager
deserialize, deserializePlayerPlaceholders, serialize, serializePlayerPlaceholders
-
Field Details
-
pubSubIndex
public static int pubSubIndex
-
-
Constructor Details
-
RedisDataManager
-
-
Method Details
-
startup
-
receiveMessage
- Specified by:
receiveMessage
in classRedisAbstract
-
getReplyName
- Specified by:
getReplyName
in interfaceDataManager
-
setReplyName
public void setReplyName(@NotNull @NotNull String nameReceiver, @NotNull @NotNull String requesterName) - Specified by:
setReplyName
in interfaceDataManager
-
getPlayerPlaceholders
public CompletionStage<Map<String,String>> getPlayerPlaceholders(@NotNull @NotNull String playerName) - Specified by:
getPlayerPlaceholders
in interfaceDataManager
-
setPlayerPlaceholders
public void setPlayerPlaceholders(@NotNull @NotNull String playerName, @NotNull @NotNull Map<String, String> placeholders) - Specified by:
setPlayerPlaceholders
in interfaceDataManager
-
isRateLimited
public boolean isRateLimited(@NotNull @NotNull String playerName, @NotNull @NotNull Channel channel) - Specified by:
isRateLimited
in interfaceDataManager
-
isSpying
- Specified by:
isSpying
in interfaceDataManager
-
setSpying
- Specified by:
setSpying
in interfaceDataManager
-
addInventory
- Specified by:
addInventory
in interfaceDataManager
-
addItem
- Specified by:
addItem
in interfaceDataManager
-
addEnderchest
- Specified by:
addEnderchest
in interfaceDataManager
-
getPlayerItem
public CompletionStage<org.bukkit.inventory.ItemStack> getPlayerItem(@NotNull @NotNull String playerName) - Specified by:
getPlayerItem
in interfaceDataManager
-
getPlayerInventory
public CompletionStage<org.bukkit.inventory.ItemStack[]> getPlayerInventory(@NotNull @NotNull String playerName) - Specified by:
getPlayerInventory
in interfaceDataManager
-
getPlayerEnderchest
public CompletionStage<org.bukkit.inventory.ItemStack[]> getPlayerEnderchest(@NotNull @NotNull String playerName) - Specified by:
getPlayerEnderchest
in interfaceDataManager
-
getPlayerPrivateMail
- Specified by:
getPlayerPrivateMail
in interfaceDataManager
-
setPlayerPrivateMail
- Specified by:
setPlayerPrivateMail
in interfaceDataManager
-
setPublicMail
- Specified by:
setPublicMail
in interfaceDataManager
-
getPublicMails
- Specified by:
getPublicMails
in interfaceDataManager
-
setMailRead
public CompletionStage<Boolean> setMailRead(@NotNull @NotNull String playerName, @NotNull @NotNull Mail mail) - Specified by:
setMailRead
in interfaceDataManager
-
deleteMail
- Specified by:
deleteMail
in interfaceDataManager
-
registerChannel
- Specified by:
registerChannel
in interfaceDataManager
-
unregisterChannel
- Specified by:
unregisterChannel
in interfaceDataManager
-
getChannels
- Specified by:
getChannels
in interfaceDataManager
-
getActivePlayerChannel
public CompletionStage<String> getActivePlayerChannel(@NotNull @NotNull String playerName, Map<String, Channel> registeredChannels) - Specified by:
getActivePlayerChannel
in interfaceDataManager
-
setActivePlayerChannel
- Specified by:
setActivePlayerChannel
in interfaceDataManager
-
setMutedEntities
public void setMutedEntities(@NotNull @NotNull String keyEntity, @NotNull @NotNull Set<String> valueEntities) - Specified by:
setMutedEntities
in interfaceDataManager
-
getAllMutedEntities
- Specified by:
getAllMutedEntities
in interfaceDataManager
-
getWhitelistEnabledPlayers
- Specified by:
getWhitelistEnabledPlayers
in interfaceDataManager
-
setWhitelistEnabledPlayer
- Specified by:
setWhitelistEnabledPlayer
in interfaceDataManager
-
sendChatMessage
- Specified by:
sendChatMessage
in interfaceDataManager
-
sendRejoin
- Specified by:
sendRejoin
in interfaceDataManager
-
publishPlayerList
- Specified by:
publishPlayerList
in interfaceDataManager
-
close
public void close()- Specified by:
close
in interfaceDataManager
- Overrides:
close
in classRedisAbstract
-