Interface TeamService
- All Known Implementing Classes:
BukkitEventFiringTeamServiceImpl, TeamServiceImpl
public interface TeamService
Façade pour toutes les opérations sur les équipes : lifecycle (create /
dissolve), membres, scores, classements, point de spawn, visibilité.
Toute logique d'écriture passe par le service (jamais directement sur
Team) — il garantit l'unicité nom/tag, déclenche les hooks
d'override et tire les évènements Bukkit (via la sous-classe par défaut
BukkitEventFiringTeamServiceImpl).
L'implémentation par défaut est TeamServiceImpl avec ses ~12
hooks protected surchargeables (factories newTeam,
newRanking, et hooks on... autour de chaque opération).
-
Method Summary
Modifier and TypeMethodDescriptionbooleanintvoidclearSpawnPoint(UUID teamId) createTeam(String name, String tag, TeamColor color, UUID leaderId) createTeam(String name, String tag, TeamColor color, UUID leaderId, TeamVisibility visibility) booleandissolveTeam(UUID teamId) getRankingByScore(String scoreName) intOptional<org.bukkit.Location> getSpawnPoint(UUID teamId) getTeamByName(String name) getTeamByTag(String tag) getTeamOfPlayer(UUID playerId) default List<TeamRanking> getTopGlobalRanking(int limit) default List<TeamRanking> getTopRankingByScore(String scoreName, int limit) booleanbooleanremoveMember(UUID teamId, UUID playerId) voidresetAllScores(UUID teamId) booleanresetScore(UUID teamId, String scoreName) intvoidsetSpawnPoint(UUID teamId, org.bukkit.Location location) voidsetVisibility(UUID teamId, TeamVisibility visibility) booleantransferLeadership(UUID teamId, UUID newLeaderId)
-
Method Details
-
createTeam
-
createTeam
-
dissolveTeam
-
addMember
-
removeMember
-
joinTeam
-
transferLeadership
-
setVisibility
-
addScore
-
setScore
-
getScore
-
resetScore
-
resetAllScores
-
getRankingByScore
-
getGlobalRanking
List<TeamRanking> getGlobalRanking() -
getTopRankingByScore
-
getTopGlobalRanking
-
setSpawnPoint
-
clearSpawnPoint
-
getSpawnPoint
-
getTeam
-
getTeamByName
-
getTeamByTag
-
getTeamOfPlayer
-
getAllTeams
Collection<Team> getAllTeams()
-