Interface PlayerService
public interface PlayerService
Service managing voice player wrappers (
VPlayer), voice states, and attached managers.-
Method Summary
Modifier and TypeMethodDescriptionvoidaddManager(@NotNull VPlayer vPlayer, @NotNull Class<? extends PlayerManager> clazz) Attaches a manager to a player.voidaddManager(@NotNull VPlayer vPlayer, @NotNull Class<? extends PlayerManager>... classes) Attaches multiple managers to a player.voidRegisters a new wrapped voice player into the service.@NotNull PlayerManagercreateManagerInstance(@NotNull VPlayer vPlayer, @NotNull Class<? extends PlayerManager> clazz) Instantiates a newPlayerManagerfor a given player.@Nullable PlayerManagergetManager(@NotNull VPlayer vPlayer, @NotNull Class<? extends PlayerManager> clazz) Retrieves an attached manager instance from a player.@Nullable VPlayerRetrieves a wrapped voice player by their UUID.@Nullable VPlayergetPlayer(@NotNull org.bukkit.entity.Player player) Retrieves a wrapped voice player from a Bukkit player.Returns all active wrapped voice players.booleanisState(@NotNull UUID uuid, @NotNull PlayerState state) Checks whether a player matches a specific voice state.voidremoveManager(@NotNull VPlayer vPlayer, @NotNull Class<? extends PlayerManager> clazz) Removes and cleans up an attached manager from a player.voidremovePlayer(@NotNull VPlayer vPlayer) Unregisters a wrapped voice player from the service.voidsetState(@NotNull PlayerState state, @NotNull UUID uuid) Sets the voice state of a player by their UUID.voidsetState(@NotNull PlayerState state, @NotNull org.bukkit.entity.Player player) Sets the voice state (ALIVE, DEAD, SPECTATE) of a player.
-
Method Details
-
getPlayers
Collection<VPlayer> getPlayers()Returns all active wrapped voice players.- Returns:
- collection of
VPlayers
-
getPlayer
-
getPlayer
-
addPlayer
Registers a new wrapped voice player into the service.- Parameters:
vPlayer- the voice player wrapper
-
removePlayer
Unregisters a wrapped voice player from the service.- Parameters:
vPlayer- the voice player wrapper
-
setState
void setState(@NotNull @NotNull PlayerState state, @NotNull @NotNull org.bukkit.entity.Player player) Sets the voice state (ALIVE, DEAD, SPECTATE) of a player.- Parameters:
state- the newPlayerStateplayer- the Bukkit player
-
setState
Sets the voice state of a player by their UUID.- Parameters:
state- the newPlayerStateuuid- the player UUID
-
isState
Checks whether a player matches a specific voice state.- Parameters:
uuid- the player UUIDstate- the state to test- Returns:
trueif the player is in the given state
-
createManagerInstance
@NotNull @NotNull PlayerManager createManagerInstance(@NotNull @NotNull VPlayer vPlayer, @NotNull @NotNull Class<? extends PlayerManager> clazz) Instantiates a newPlayerManagerfor a given player.- Parameters:
vPlayer- the voice player wrapperclazz- the manager class- Returns:
- the created
PlayerManagerinstance
-
addManager
void addManager(@NotNull @NotNull VPlayer vPlayer, @NotNull @NotNull Class<? extends PlayerManager> clazz) Attaches a manager to a player.- Parameters:
vPlayer- the voice player wrapperclazz- the manager class
-
addManager
void addManager(@NotNull @NotNull VPlayer vPlayer, @NotNull @NotNull Class<? extends PlayerManager>... classes) Attaches multiple managers to a player.- Parameters:
vPlayer- the voice player wrapperclasses- the manager classes
-
getManager
@Nullable @Nullable PlayerManager getManager(@NotNull @NotNull VPlayer vPlayer, @NotNull @NotNull Class<? extends PlayerManager> clazz) Retrieves an attached manager instance from a player.- Parameters:
vPlayer- the voice player wrapperclazz- the manager class- Returns:
- the manager instance, or
nullif not attached
-
removeManager
void removeManager(@NotNull @NotNull VPlayer vPlayer, @NotNull @NotNull Class<? extends PlayerManager> clazz) Removes and cleans up an attached manager from a player.- Parameters:
vPlayer- the voice player wrapperclazz- the manager class
-