Class ProxyPlayerManager
java.lang.Object
me.remigio07.chatplugin.api.common.player.PlayerManager
me.remigio07.chatplugin.api.proxy.player.ProxyPlayerManager
- All Implemented Interfaces:
ChatPluginManager
Manager that handles
ChatPluginProxyPlayer
s.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ProxyPlayerManager
Gets this manager's instance.Deprecated.Names should not be used to identify players.Gets a player fromgetPlayers()
by their UUID.Gets the loadedChatPluginProxyPlayer
s' map.getPlayers
(InetAddress ipAddress) Gets the list of loadedChatPluginProxyPlayer
s with the specified IP address.void
load()
Loads (or reloads) this manager.abstract int
loadPlayer
(PlayerAdapter player) Adds a player togetPlayers()
.void
unload()
Unloads this manager.abstract int
unloadPlayer
(UUID player) Removes a player fromgetPlayers()
.Methods inherited from class me.remigio07.chatplugin.api.common.player.PlayerManager
getPlayersIPs, getPlayersNames, getTotalPlayers, isEnabled, loadOnlinePlayers
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface me.remigio07.chatplugin.api.common.util.manager.ChatPluginManager
checkAvailability, isReloadable, reload
-
Constructor Details
-
ProxyPlayerManager
public ProxyPlayerManager()
-
-
Method Details
-
load
Description copied from interface:ChatPluginManager
Loads (or reloads) this manager.- Throws:
ChatPluginManagerException
- If something goes wrong
-
unload
Description copied from interface:ChatPluginManager
Unloads this manager.Will do nothing if this method is not overridden.
- Throws:
ChatPluginManagerException
- If something goes wrong
-
getPlayers
Gets the loadedChatPluginProxyPlayer
s' map.Do not modify the returned map.
- Specified by:
getPlayers
in classPlayerManager
- Returns:
- Loaded players' map
- See Also:
-
getPlayers
Gets the list of loadedChatPluginProxyPlayer
s with the specified IP address.- Specified by:
getPlayers
in classPlayerManager
- Parameters:
ipAddress
- IP address to check- Returns:
- Loaded players' map
- See Also:
-
getPlayer
Gets a player fromgetPlayers()
by their UUID.Will return
null
if the player is not loaded.- Specified by:
getPlayer
in classPlayerManager
- Parameters:
uuid
- Player to get- Returns:
- Loaded
ChatPluginProxyPlayer
- See Also:
-
getPlayer
@Deprecated public ChatPluginProxyPlayer getPlayer(String name, boolean checkPattern, boolean ignoreCase) Deprecated.Names should not be used to identify players. UsegetPlayer(UUID)
instead.Gets a player fromgetPlayers()
by their name.Will return
null
if the player is not loaded.- Specified by:
getPlayer
in classPlayerManager
- Parameters:
name
- Player to getcheckPattern
- Whether to check the name againstUtils.USERNAME_PATTERN
ignoreCase
- Whether to ignore case when checking online players- Returns:
- Loaded
ChatPluginProxyPlayer
- Throws:
IllegalArgumentException
- IfcheckPattern
and specified name!
Utils.isValidUsername(String)
- See Also:
-
getInstance
Gets this manager's instance.- Returns:
- Manager's instance
-
loadPlayer
Adds a player togetPlayers()
.Will do nothing and return 0 if they are already loaded.
- Parameters:
player
- Player to load- Returns:
- Time elapsed, in milliseconds
- See Also:
-
unloadPlayer
Removes a player fromgetPlayers()
.Will do nothing and return 0 if they are not loaded.
- Parameters:
player
- Player to unload- Returns:
- Time elapsed, in milliseconds
- See Also:
-