Class Team
java.lang.Object
fr.luc.crcore.common.AbstractEntity
fr.luc.crcore.team.Team
- All Implemented Interfaces:
Identifiable, Named, ScoreHolder
Représente une équipe de joueurs. Aggregate mutable : ajout / retrait de
membres, transfert de leadership, mise à jour de visibilité, des scores
nommés, et du point de spawn passent par les méthodes de cette classe.
L'identité d'une équipe est son UUID (AbstractEntity.getId()). Deux Team avec
le même UUID sont égales, quel que soit le reste de leur état.
Implémente Named (a un nom) et ScoreHolder (porte des
scores nommés). Hérite de AbstractEntity pour l'identité.
Toutes les modifications passent normalement par le TeamService,
qui orchestre persistance + hooks + évènements Bukkit. Modifier une instance
directement (ex. team.addMember(...)) court-circuite la persistance.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintvoidgetColor()getName()intOptional<org.bukkit.Location> getTag()intbooleanbooleanbooleanbooleanisPublic()protected TeamMemberOverride to instantiate a custom TeamMember subclass.booleanremoveMember(UUID playerId) voidbooleanresetScore(String scoreName) intvoidsetSpawnPoint(org.bukkit.Location location) voidsetVisibility(TeamVisibility visibility) intsize()voidtransferLeadership(UUID newLeaderId) Methods inherited from class AbstractEntity
equals, getId, hashCode
-
Constructor Details
-
Team
-
Team
-
-
Method Details
-
newMember
Override to instantiate a custom TeamMember subclass. -
getName
-
getTag
-
getColor
-
getLeaderId
-
getVisibility
-
setVisibility
-
isPublic
public boolean isPublic() -
getLeader
-
getMembers
-
getMember
-
hasMember
-
size
public int size() -
addMember
-
removeMember
-
transferLeadership
-
getScore
- Specified by:
getScorein interfaceScoreHolder
-
hasScore
- Specified by:
hasScorein interfaceScoreHolder
-
getScores
- Specified by:
getScoresin interfaceScoreHolder
-
getTotalScore
public int getTotalScore()- Specified by:
getTotalScorein interfaceScoreHolder
-
addScore
- Specified by:
addScorein interfaceScoreHolder
-
setScore
- Specified by:
setScorein interfaceScoreHolder
-
resetScore
- Specified by:
resetScorein interfaceScoreHolder
-
resetAllScores
public void resetAllScores()- Specified by:
resetAllScoresin interfaceScoreHolder
-
getSpawnPoint
-
hasSpawnPoint
public boolean hasSpawnPoint() -
setSpawnPoint
public void setSpawnPoint(org.bukkit.Location location) -
clearSpawnPoint
public void clearSpawnPoint()
-