Class YamlBroadcastService
java.lang.Object
fr.luc.crcore.broadcast.impl.YamlBroadcastService
- All Implemented Interfaces:
BroadcastService
Implémentation par défaut de
BroadcastService, basée sur les YAML
Bukkit. Modèle "un seul fichier par plugin" (voir BroadcastService).
Architecture identique à YamlMessagesService :
- Defaults bundlés chargés depuis
crcore-broadcasts.ymldans le jar — toujours en mémoire en fallback. - Fichier user
<dataFolder>/<plugin>-broadcasts.ymlcréé au premier boot (depuis le template du plugin de jeu s'il en bundle un, sinon les defaults CR-Core). - Lecture : fichier user écrase les defaults clé par clé.
La permission admin pour BroadcastAudience.ADMIN est
crcore.broadcast.admin.
-
Constructor Summary
ConstructorsConstructorDescriptionYamlBroadcastService(org.bukkit.plugin.java.JavaPlugin plugin, MessagesService messages) -
Method Summary
Modifier and TypeMethodDescriptionvoidbroadcast(String eventKey, BroadcastContext context) Tire un broadcast pour l'eventeventKey, en résolvant les audiences configurées et en envoyant le template<eventKey>.broadcast(viaMessagesService) à chaque destinataire.getAudiences(String eventKey) Liste des audiences configurées pour cet event (vide si rien défini).voidreload()Recharge la config depuis le disque (fichier user uniquement).
-
Constructor Details
-
YamlBroadcastService
-
-
Method Details
-
broadcast
Description copied from interface:BroadcastServiceTire un broadcast pour l'eventeventKey, en résolvant les audiences configurées et en envoyant le template<eventKey>.broadcast(viaMessagesService) à chaque destinataire.- Specified by:
broadcastin interfaceBroadcastService
-
getAudiences
Description copied from interface:BroadcastServiceListe des audiences configurées pour cet event (vide si rien défini).- Specified by:
getAudiencesin interfaceBroadcastService
-
reload
public void reload()Description copied from interface:BroadcastServiceRecharge la config depuis le disque (fichier user uniquement).- Specified by:
reloadin interfaceBroadcastService
-