Class TeamServiceImpl
java.lang.Object
fr.luc.crcore.features.team.impl.TeamServiceImpl
- All Implemented Interfaces:
TeamService
- Direct Known Subclasses:
BukkitEventFiringTeamServiceImpl
-
Constructor Summary
Constructors -
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) protected TeamRepositoryintOptional<org.bukkit.Location> getSpawnPoint(UUID teamId) getTeamByName(String name) getTeamByTag(String tag) getTeamOfPlayer(UUID playerId) booleanprotected TeamRankingnewRanking(int rank, Team team, int score) protected TeamnewTeam(UUID id, String name, String tag, TeamColor color, UUID leaderId, TeamVisibility visibility) protected voidonAfterCreate(Team team) protected voidonAfterDissolve(Team team) protected voidonBeforeDissolve(Team team) protected voidonBeforeSave(Team team) protected voidonLeadershipTransferred(Team team, UUID oldLeaderId, UUID newLeaderId) protected voidonMemberAdded(Team team, TeamMember member) protected voidonMemberRemoved(Team team, UUID playerId) protected voidonPlayerJoined(Team team, TeamMember member) protected voidonScoreChanged(Team team, String scoreName, int oldValue, int newValue) protected voidonSpawnPointChanged(Team team, org.bukkit.Location oldLocation, org.bukkit.Location newLocation) protected voidonVisibilityChanged(Team team, TeamVisibility oldValue, TeamVisibility newValue) protected List<TeamRanking> rank(ToIntFunction<Team> scoreFn) booleanremoveMember(UUID teamId, UUID playerId) protected TeamrequireTeam(UUID teamId) 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) protected voidvalidateJoinable(Team team, UUID playerId) protected voidvalidateLeader(UUID leaderId) protected voidvalidateName(String name) protected voidvalidateTag(String tag) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TeamService
getTopGlobalRanking, getTopRankingByScore
-
Constructor Details
-
TeamServiceImpl
-
-
Method Details
-
getRepository
-
createTeam
Description copied from interface:TeamServiceCrée une équipe sans chef, visibilité PRIVATE.- Specified by:
createTeamin interfaceTeamService
-
createTeam
Description copied from interface:TeamServiceCrée une équipe sans chef avec la visibilité spécifiée.- Specified by:
createTeamin interfaceTeamService
-
createTeam
Description copied from interface:TeamServiceCrée une équipe avec chef, visibilité PRIVATE.- Specified by:
createTeamin interfaceTeamService
-
createTeam
public Team createTeam(String name, String tag, TeamColor color, UUID leaderId, TeamVisibility visibility) Description copied from interface:TeamServiceCrée une équipe.leaderIdpeut êtrenull(équipe leaderless — l'admin assignera plus tard viaTeamService.setLeader(UUID, UUID)).- Specified by:
createTeamin interfaceTeamService
-
dissolveTeam
- Specified by:
dissolveTeamin interfaceTeamService
-
addMember
- Specified by:
addMemberin interfaceTeamService
-
removeMember
- Specified by:
removeMemberin interfaceTeamService
-
joinTeam
- Specified by:
joinTeamin interfaceTeamService
-
transferLeadership
- Specified by:
transferLeadershipin interfaceTeamService
-
setLeader
Description copied from interface:TeamServiceAssigne un chef à l'équipe (admin). Plus permissif queTeamService.transferLeadership(UUID, UUID): accepte un nouveau chef qui n'est pas encore membre (il est auto-ajouté), et fonctionne aussi sur une équipe leaderless.- Specified by:
setLeaderin interfaceTeamService- Returns:
truesi le chef a changé,falsesinewLeaderIdétait déjà le chef actuel.
-
setVisibility
- Specified by:
setVisibilityin interfaceTeamService
-
addScore
- Specified by:
addScorein interfaceTeamService
-
setScore
- Specified by:
setScorein interfaceTeamService
-
getScore
- Specified by:
getScorein interfaceTeamService
-
resetScore
- Specified by:
resetScorein interfaceTeamService
-
resetAllScores
- Specified by:
resetAllScoresin interfaceTeamService
-
getRankingByScore
- Specified by:
getRankingByScorein interfaceTeamService
-
getGlobalRanking
- Specified by:
getGlobalRankingin interfaceTeamService
-
rank
-
newRanking
-
setSpawnPoint
- Specified by:
setSpawnPointin interfaceTeamService
-
clearSpawnPoint
- Specified by:
clearSpawnPointin interfaceTeamService
-
getSpawnPoint
- Specified by:
getSpawnPointin interfaceTeamService
-
getTeam
- Specified by:
getTeamin interfaceTeamService
-
getTeamByName
- Specified by:
getTeamByNamein interfaceTeamService
-
getTeamByTag
- Specified by:
getTeamByTagin interfaceTeamService
-
getTeamOfPlayer
- Specified by:
getTeamOfPlayerin interfaceTeamService
-
getAllTeams
- Specified by:
getAllTeamsin interfaceTeamService
-
newTeam
-
validateName
-
validateTag
-
validateLeader
-
validateJoinable
-
onBeforeSave
-
onAfterCreate
-
onBeforeDissolve
-
onAfterDissolve
-
onMemberAdded
-
onMemberRemoved
-
onPlayerJoined
-
onLeadershipTransferred
-
onVisibilityChanged
-
onScoreChanged
-
onSpawnPointChanged
protected void onSpawnPointChanged(Team team, org.bukkit.Location oldLocation, org.bukkit.Location newLocation) -
requireTeam
-