Class CRCoreBroadcastListener

java.lang.Object
fr.luc.crcore.broadcast.CRCoreBroadcastListener
All Implemented Interfaces:
org.bukkit.event.Listener

public class CRCoreBroadcastListener extends Object implements org.bukkit.event.Listener
Listener Bukkit interne qui traduit chaque event CR-Core en appel à BroadcastService.broadcast(String, BroadcastContext). Wire-up automatique au CRCore.enable().

Mapping Event → eventKey :

TeamCreateEvent team.create
TeamDissolveEvent team.dissolve
TeamMemberAddEvent team.member.add
TeamMemberRemoveEvent team.member.remove
PlayerJoinTeamEvent team.player.join
TeamLeadershipTransferEventteam.leadership.transfer
TeamVisibilityChangeEvent team.visibility.change
TeamScoreChangeEvent team.score.change
TeamSpawnPointChangeEvent team.spawn.change
PlayerProfileCreateEvent player.profile.create
PlayerProfileDeleteEvent player.profile.delete
PlayerScoreChangeEvent player.score.change

Les placeholders standards injectés dans le contexte (à utiliser dans les templates <event>.broadcast du fichier messages) :

  • {name}, {tag}, {color}, {team_name} — attributs de l'équipe (le team_name et name sont identiques, on garde les deux pour lisibilité des templates).
  • {player} — nom du joueur impliqué quand pertinent.
  • Spécifiques selon l'event : {new_leader}, {old_value}, {new_value}, {score_name}, {new_visibility}, etc.