Interface TeamManager
@NonExtendable
public interface TeamManager
-
Method Summary
Modifier and TypeMethodDescription@Nullable TeamTries to find a registered team with the given string identifier.@Nullable TeamgetTeamFromMember(@NotNull UUID uuid) Tries to return the team where the givenUUIDis on.@Nullable TeamgetTeamFromMember(@NotNull org.bukkit.entity.Entity entity) Tries to return the team where the given entity is on.getTeams()Returns an immutable collection of teams.booleanChecks if the givenUUIDis a member on any registered team.booleanisMember(@NotNull org.bukkit.entity.Entity entity) Checks if the givenEntityis a member on any registered team.@Nullable BooleanisPersistent(@NotNull String teamIdentifier) Returns if the team with the given identifier is persistent or not.@Nullable BooleanisPersistent(@NotNull Team team) Returns if the given team is persistent or not.booleanisRegisteredTeam(@NotNull String teamIdentifier) Checks if the given team is registered in this manager by its name.booleanisRegisteredTeam(@NotNull Team team) Checks if the given team is registered in this manager.booleanTries to make a member join the given team.booleanTries to make a member join the given team.booleanMakes the given member leave the given team.booleanMakes the given member leave the given team.booleanregisterTeam(@NotNull Team team, boolean persist) Registers a team so that it can be found and optionally persist in storage.teams()Returns a Stream representation of all loaded teams paired with their unique key.voidunregisterTeam(@NotNull String teamIdentifier) Unregisters a team from this manager.voidunregisterTeam(@NotNull Team team) Unregisters a team from this manager.
-
Method Details
-
getTeam
-
registerTeam
Registers a team so that it can be found and optionally persist in storage.- Parameters:
team- The team instance to registerpersist- If this registered team should persist in storage.- Returns:
trueif the team was registered successfully.
-
isRegisteredTeam
Checks if the given team is registered in this manager by its name.- Parameters:
teamIdentifier- The unique name of the team- Returns:
trueif the team is registered in this manager.
-
isRegisteredTeam
Checks if the given team is registered in this manager.- Parameters:
team- the team to check- Returns:
trueif the team is registered in this manager.
-
isPersistent
@Contract(pure=true) @Nullable @Nullable Boolean isPersistent(@NotNull @NotNull String teamIdentifier) Returns if the team with the given identifier is persistent or not. This will benullwhen not registered.- Parameters:
teamIdentifier- The unique name of the team to check- Returns:
trueif the team is marked as persistent, ornullif not registered.
-
isPersistent
-
unregisterTeam
Unregisters a team from this manager. This will fire aTeamUnregisterEvent.- Parameters:
teamIdentifier- The unique name of the team to remove
-
unregisterTeam
Unregisters a team from this manager. This will fire aTeamUnregisterEvent.- Parameters:
team- The team to remove
-
getTeamFromMember
-
getTeamFromMember
-
isMember
-
isMember
@Contract(pure=true) boolean isMember(@NotNull @NotNull org.bukkit.entity.Entity entity) Checks if the givenEntityis a member on any registered team. -
getTeams
-
teams
-
joinTeam
-
joinTeam
Tries to make a member join the given team. -
leaveTeam
-
leaveTeam
Makes the given member leave the given team.
-