Class BroadcastContext
java.lang.Object
fr.luc.crcore.util.broadcast.BroadcastContext
Contexte d'un broadcast : team concernée (optionnelle), joueur impliqué
(optionnel) et placeholders pour la substitution dans le template message.
Builder fluide :
BroadcastContext.of(team)
.involving(player.getUniqueId())
.with("name", team.getName())
.with("tag", team.getTag());
Utilisé par BroadcastService.broadcast(String, BroadcastContext)
pour résoudre les audiences (BroadcastAudience.LEADER,
BroadcastAudience.TEAM) et alimenter les placeholders du template.
-
Method Summary
Modifier and TypeMethodDescriptionstatic BroadcastContextempty()Contexte sans équipe (events purement player, ex.Map immuable des placeholders accumulés.getTeam()Précise le joueur impliqué dans l'event (ajouté, retiré, qui a rejoint, etc.).static BroadcastContextContexte centré sur une équipe (le cas le plus courant).Object[]Convertit les placeholders en varargs pourmessages.get(key, ...).Ajoute un placeholder{key}→valuepour la substitution dans le template.
-
Method Details
-
of
Contexte centré sur une équipe (le cas le plus courant). -
empty
Contexte sans équipe (events purement player, ex. PlayerProfileCreateEvent). -
involving
Précise le joueur impliqué dans l'event (ajouté, retiré, qui a rejoint, etc.). -
with
Ajoute un placeholder{key}→valuepour la substitution dans le template. -
getTeam
-
getInvolvedPlayerId
-
getPlaceholders
-
toPlaceholderPairs
Convertit les placeholders en varargs pourmessages.get(key, ...).
-