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
avec ses ~12
hooks invalid reference
TeamServiceImplprotected 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) Crée une équipe sans chef, visibilité PRIVATE.createTeam(String name, String tag, TeamColor color, TeamVisibility visibility) Crée une équipe sans chef avec la visibilité spécifiée.createTeam(String name, String tag, TeamColor color, UUID leaderId) Crée une équipe avec chef, visibilité PRIVATE.createTeam(String name, String tag, TeamColor color, UUID leaderId, TeamVisibility visibility) Crée une équipe.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) booleanAssigne un chef à l'équipe (admin).intvoidsetSpawnPoint(UUID teamId, org.bukkit.Location location) voidsetVisibility(UUID teamId, TeamVisibility visibility) booleantransferLeadership(UUID teamId, UUID newLeaderId)
-
Method Details
-
createTeam
-
createTeam
Crée une équipe sans chef avec la visibilité spécifiée. -
createTeam
-
createTeam
Crée une équipe.leaderIdpeut êtrenull(équipe leaderless — l'admin assignera plus tard viasetLeader(UUID, UUID)). -
dissolveTeam
-
addMember
-
removeMember
-
joinTeam
-
transferLeadership
-
setLeader
Assigne un chef à l'équipe (admin). Plus permissif quetransferLeadership(UUID, UUID): accepte un nouveau chef qui n'est pas encore membre (il est auto-ajouté), et fonctionne aussi sur une équipe leaderless.- Returns:
truesi le chef a changé,falsesinewLeaderIdétait déjà le chef actuel.
-
setVisibility
-
addScore
-
setScore
-
getScore
-
resetScore
-
resetAllScores
-
getRankingByScore
-
getGlobalRanking
List<TeamRanking> getGlobalRanking() -
getTopRankingByScore
-
getTopGlobalRanking
-
setSpawnPoint
-
clearSpawnPoint
-
getSpawnPoint
-
getTeam
-
getTeamByName
-
getTeamByTag
-
getTeamOfPlayer
-
getAllTeams
Collection<Team> getAllTeams()
-