Class TeamServiceImpl
java.lang.Object
fr.luc.crcore.team.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, UUID leaderId) createTeam(String name, String tag, TeamColor color, UUID leaderId, TeamVisibility visibility) 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) 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
- Specified by:
createTeamin interfaceTeamService
-
createTeam
public Team createTeam(String name, String tag, TeamColor color, UUID leaderId, TeamVisibility visibility) - 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
-
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
-