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 TypeMethodDescriptionvoidaddEnderchest(@NotNull String name, org.bukkit.inventory.ItemStack[] inv) voidaddInventory(@NotNull String name, org.bukkit.inventory.ItemStack[] inv) voidvoidvoidclose()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) booleanisRateLimited(@NotNull String playerName, @NotNull Channel channel) voidpublishPlayerList(@NotNull List<String> playerNames) voidreceiveMessage(String channel, String message) voidregisterChannel(@NotNull Channel channel) voidsendChatMessage(@NotNull ChatMessage packet) voidsendRejoin(@NotNull String playerName) voidsetActivePlayerChannel(String playerName, String channelName) setMailRead(@NotNull String playerName, @NotNull Mail mail) voidsetMutedEntities(@NotNull String keyEntity, @NotNull Set<String> valueEntities) voidsetPlayerPlaceholders(@NotNull String playerName, @NotNull Map<String, String> placeholders) setPlayerPrivateMail(@NotNull Mail mail) setPublicMail(@NotNull Mail mail) voidsetReplyName(@NotNull String nameReceiver, @NotNull String requesterName) voidvoidsetWhitelistEnabledPlayer(@NotNull String playerName, boolean enabled) static RedisDataManagervoidunregisterChannel(@NotNull String channelName) Methods inherited from class dev.unnm3d.redischat.datamanagers.redistools.RedisAbstract
executeTransaction, getConnectionAsync, getConnectionPipeline, registerSubMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
receiveMessagein classRedisAbstract
-
getReplyName
- Specified by:
getReplyNamein interfaceDataManager
-
setReplyName
public void setReplyName(@NotNull @NotNull String nameReceiver, @NotNull @NotNull String requesterName) - Specified by:
setReplyNamein interfaceDataManager
-
getPlayerPlaceholders
public CompletionStage<Map<String,String>> getPlayerPlaceholders(@NotNull @NotNull String playerName) - Specified by:
getPlayerPlaceholdersin interfaceDataManager
-
setPlayerPlaceholders
public void setPlayerPlaceholders(@NotNull @NotNull String playerName, @NotNull @NotNull Map<String, String> placeholders) - Specified by:
setPlayerPlaceholdersin interfaceDataManager
-
isRateLimited
public boolean isRateLimited(@NotNull @NotNull String playerName, @NotNull @NotNull Channel channel) - Specified by:
isRateLimitedin interfaceDataManager
-
isSpying
- Specified by:
isSpyingin interfaceDataManager
-
setSpying
- Specified by:
setSpyingin interfaceDataManager
-
addInventory
- Specified by:
addInventoryin interfaceDataManager
-
addItem
- Specified by:
addItemin interfaceDataManager
-
addEnderchest
- Specified by:
addEnderchestin interfaceDataManager
-
getPlayerItem
public CompletionStage<org.bukkit.inventory.ItemStack> getPlayerItem(@NotNull @NotNull String playerName) - Specified by:
getPlayerItemin interfaceDataManager
-
getPlayerInventory
public CompletionStage<org.bukkit.inventory.ItemStack[]> getPlayerInventory(@NotNull @NotNull String playerName) - Specified by:
getPlayerInventoryin interfaceDataManager
-
getPlayerEnderchest
public CompletionStage<org.bukkit.inventory.ItemStack[]> getPlayerEnderchest(@NotNull @NotNull String playerName) - Specified by:
getPlayerEnderchestin interfaceDataManager
-
getPlayerPrivateMail
- Specified by:
getPlayerPrivateMailin interfaceDataManager
-
setPlayerPrivateMail
- Specified by:
setPlayerPrivateMailin interfaceDataManager
-
setPublicMail
- Specified by:
setPublicMailin interfaceDataManager
-
getPublicMails
- Specified by:
getPublicMailsin interfaceDataManager
-
setMailRead
public CompletionStage<Boolean> setMailRead(@NotNull @NotNull String playerName, @NotNull @NotNull Mail mail) - Specified by:
setMailReadin interfaceDataManager
-
deleteMail
- Specified by:
deleteMailin interfaceDataManager
-
registerChannel
- Specified by:
registerChannelin interfaceDataManager
-
unregisterChannel
- Specified by:
unregisterChannelin interfaceDataManager
-
getChannels
- Specified by:
getChannelsin interfaceDataManager
-
getActivePlayerChannel
public CompletionStage<String> getActivePlayerChannel(@NotNull @NotNull String playerName, Map<String, Channel> registeredChannels) - Specified by:
getActivePlayerChannelin interfaceDataManager
-
setActivePlayerChannel
- Specified by:
setActivePlayerChannelin interfaceDataManager
-
setMutedEntities
public void setMutedEntities(@NotNull @NotNull String keyEntity, @NotNull @NotNull Set<String> valueEntities) - Specified by:
setMutedEntitiesin interfaceDataManager
-
getAllMutedEntities
- Specified by:
getAllMutedEntitiesin interfaceDataManager
-
getWhitelistEnabledPlayers
- Specified by:
getWhitelistEnabledPlayersin interfaceDataManager
-
setWhitelistEnabledPlayer
- Specified by:
setWhitelistEnabledPlayerin interfaceDataManager
-
sendChatMessage
- Specified by:
sendChatMessagein interfaceDataManager
-
sendRejoin
- Specified by:
sendRejoinin interfaceDataManager
-
publishPlayerList
- Specified by:
publishPlayerListin interfaceDataManager
-
close
public void close()- Specified by:
closein interfaceDataManager- Overrides:
closein classRedisAbstract
-