Class NodePlayerManager
java.lang.Object
eu.cloudnetservice.modules.bridge.impl.node.player.NodePlayerManager
- All Implemented Interfaces:
eu.cloudnetservice.modules.bridge.player.PlayerManager
@Singleton
@Provides(eu.cloudnetservice.modules.bridge.player.PlayerManager.class)
public class NodePlayerManager
extends Object
implements eu.cloudnetservice.modules.bridge.player.PlayerManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final eu.cloudnetservice.modules.bridge.player.PlayerProviderprotected final eu.cloudnetservice.node.command.CommandProviderprotected final Stringprotected final eu.cloudnetservice.driver.event.EventManagerprotected final eu.cloudnetservice.node.impl.database.AbstractNodeDatabaseProviderprotected final com.github.benmanes.caffeine.cache.LoadingCache<UUID, Optional<eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer>> protected final com.google.common.util.concurrent.Striped<Lock> -
Constructor Summary
ConstructorsConstructorDescriptionNodePlayerManager(@NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory providerFactory, @NonNull eu.cloudnetservice.node.command.CommandProvider commandProvider, @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry, @NonNull eu.cloudnetservice.node.impl.database.AbstractNodeDatabaseProvider nodeDatabaseProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected @NonNull eu.cloudnetservice.node.database.LocalDatabasedatabase()voiddeleteCloudOfflinePlayer(@NonNull eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer cloudOfflinePlayer) deleteCloudOfflinePlayerAsync(@NonNull eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer cloudOfflinePlayer) environmentOnlinePlayers(@NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentType environment) @NonNull CompletableFuture<List<eu.cloudnetservice.modules.bridge.player.CloudPlayer>> environmentOnlinePlayersAsync(@NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentType env) @Nullable eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayerfirstOfflinePlayer(@NonNull String name) @NonNull CompletableFuture<eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer> @Nullable eu.cloudnetservice.modules.bridge.player.CloudPlayerfirstOnlinePlayer(@NonNull String name) @NonNull CompletableFuture<eu.cloudnetservice.modules.bridge.player.CloudPlayer> @NonNull eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayergetOrRegisterOfflinePlayer(@NonNull eu.cloudnetservice.modules.bridge.player.NetworkPlayerProxyInfo proxyInfo) @NonNull eu.cloudnetservice.modules.bridge.player.executor.PlayerExecutor@NonNull eu.cloudnetservice.modules.bridge.player.PlayerProvidergroupOnlinePlayers(@NonNull String group) voidloginPlayer(@NonNull eu.cloudnetservice.modules.bridge.player.NetworkPlayerProxyInfo networkPlayerProxyInfo, @Nullable eu.cloudnetservice.modules.bridge.player.NetworkServiceInfo joinedServiceInfo) protected voidloginPlayer0(@NonNull eu.cloudnetservice.modules.bridge.player.NetworkPlayerProxyInfo networkPlayerProxyInfo, @Nullable eu.cloudnetservice.modules.bridge.player.NetworkServiceInfo joinedServiceInfo) voidlogoutPlayer(@NonNull eu.cloudnetservice.modules.bridge.player.CloudPlayer cloudPlayer) voidlogoutPlayer(@Nullable UUID uniqueId, @Nullable String name, @Nullable Predicate<eu.cloudnetservice.modules.bridge.player.CloudPlayer> tester) private voidlogoutPlayer0(@NonNull eu.cloudnetservice.modules.bridge.player.CloudPlayer cloudPlayer) @Nullable eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayerofflinePlayer(@NonNull UUID uniqueId) @NonNull CompletableFuture<eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer> offlinePlayerAsync(@NonNull UUID uniqueId) offlinePlayers(@NonNull String name) @NonNull CompletableFuture<List<eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer>> int@Nullable eu.cloudnetservice.modules.bridge.player.CloudPlayeronlinePlayer(@NonNull UUID uniqueId) @NonNull CompletableFuture<eu.cloudnetservice.modules.bridge.player.CloudPlayer> onlinePlayerAsync(@NonNull UUID uniqueId) @NonNull eu.cloudnetservice.modules.bridge.player.PlayerProvideronlinePlayers(@NonNull String name) @NonNull CompletableFuture<List<eu.cloudnetservice.modules.bridge.player.CloudPlayer>> onlinePlayersAsync(@NonNull String name) @NonNull eu.cloudnetservice.modules.bridge.player.executor.PlayerExecutorplayerExecutor(@NonNull UUID uniqueId) players()protected voidprocessLogin(@NonNull eu.cloudnetservice.modules.bridge.player.CloudPlayer cloudPlayer) voidprocessLoginMessage(@NonNull eu.cloudnetservice.modules.bridge.player.CloudPlayer cloudPlayer) voidpushOfflinePlayerCache(@NonNull UUID uniqueId, @Nullable eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer cloudOfflinePlayer) voidpushOnlinePlayerCache(@NonNull eu.cloudnetservice.modules.bridge.player.CloudPlayer cloudPlayer) longprivate voidprivate voidprotected @NonNull eu.cloudnetservice.modules.bridge.player.CloudPlayerselectPlayerForLogin(@NonNull eu.cloudnetservice.modules.bridge.player.NetworkPlayerProxyInfo connectionInfo, @Nullable eu.cloudnetservice.modules.bridge.player.NetworkServiceInfo joinedServiceInfo) @NonNull eu.cloudnetservice.modules.bridge.player.PlayerProvidertaskOnlinePlayers(@NonNull String task) voidupdateOfflinePlayer(@NonNull eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer player) updateOfflinePlayerAsync(@NonNull eu.cloudnetservice.modules.bridge.player.CloudOfflinePlayer cloudOfflinePlayer) voidupdateOnlinePlayer(@NonNull eu.cloudnetservice.modules.bridge.player.CloudPlayer cloudPlayer) updateOnlinePlayerAsync(@NonNull eu.cloudnetservice.modules.bridge.player.CloudPlayer cloudPlayer)
-
Field Details
-
databaseName
-
eventManager
protected final eu.cloudnetservice.driver.event.EventManager eventManager -
commandProvider
protected final eu.cloudnetservice.node.command.CommandProvider commandProvider -
nodeDatabaseProvider
protected final eu.cloudnetservice.node.impl.database.AbstractNodeDatabaseProvider nodeDatabaseProvider -
onlinePlayers
-
allPlayerProvider
protected final eu.cloudnetservice.modules.bridge.player.PlayerProvider allPlayerProvider -
playerReadWriteLocks
-
offlinePlayerCache
-
-
Constructor Details
-
NodePlayerManager
@Inject public NodePlayerManager(@NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory providerFactory, @NonNull @NonNull eu.cloudnetservice.node.command.CommandProvider commandProvider, @NonNull @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry, @NonNull @NonNull eu.cloudnetservice.node.impl.database.AbstractNodeDatabaseProvider nodeDatabaseProvider)
-
-
Method Details
-
registerPlayerCommand
@Inject private void registerPlayerCommand() -
registerListeners
@Inject private void registerListeners() -
onlineCount
public int onlineCount()- Specified by:
onlineCountin interfaceeu.cloudnetservice.modules.bridge.player.PlayerManager
-
registeredCount
public long registeredCount()- Specified by:
registeredCountin interfaceeu.cloudnetservice.modules.bridge.player.PlayerManager
-
onlinePlayer
-
firstOnlinePlayer
-
onlinePlayers
-
environmentOnlinePlayers
@NonNull public @NonNull List<eu.cloudnetservice.modules.bridge.player.CloudPlayer> environmentOnlinePlayers(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentType environment) - Specified by:
environmentOnlinePlayersin interfaceeu.cloudnetservice.modules.bridge.player.PlayerManager
-
onlinePlayers
-
taskOnlinePlayers
-
groupOnlinePlayers
-
offlinePlayer
-
firstOfflinePlayer
-
offlinePlayers
-
registeredPlayers
-
updateOfflinePlayer
-
updateOnlinePlayer
-
deleteCloudOfflinePlayer
-
onlineCountAsync
- Specified by:
onlineCountAsyncin interfaceeu.cloudnetservice.modules.bridge.player.PlayerManager
-
registeredCountAsync
- Specified by:
registeredCountAsyncin interfaceeu.cloudnetservice.modules.bridge.player.PlayerManager
-
onlinePlayerAsync
-
firstOnlinePlayerAsync
-
onlinePlayersAsync
-
environmentOnlinePlayersAsync
@NonNull public @NonNull CompletableFuture<List<eu.cloudnetservice.modules.bridge.player.CloudPlayer>> environmentOnlinePlayersAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentType env) - Specified by:
environmentOnlinePlayersAsyncin interfaceeu.cloudnetservice.modules.bridge.player.PlayerManager
-
offlinePlayerAsync
-
firstOfflinePlayerAsync
-
offlinePlayersAsync
-
updateOfflinePlayerAsync
-
updateOnlinePlayerAsync
-
deleteCloudOfflinePlayerAsync
-
globalPlayerExecutor
-
playerExecutor
-
pushOfflinePlayerCache
-
pushOnlinePlayerCache
-
database
-
players
-
loginPlayer
-
loginPlayer0
-
selectPlayerForLogin
-
processLogin
-
processLoginMessage
-
getOrRegisterOfflinePlayer
-
logoutPlayer
-
logoutPlayer0
-
logoutPlayer
-