Class YamlMessagesService
java.lang.Object
fr.luc.crcore.message.impl.YamlMessagesService
- All Implemented Interfaces:
MessagesService
Implémentation par défaut de
MessagesService, basée sur les
YamlConfiguration de Bukkit.
Constructeur auto-orchestré : charge les defaults CR-Core en mémoire, crée le fichier utilisateur à partir d'un template (bundlé par le plugin de jeu sous le même nom, ou défaut CR-Core), et le charge en couche d'override.
Voir MessagesService pour le détail du modèle.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRécupère un message formaté.Chemin du fichier user principal (informationnel).booleantruesi la clé existe (dans le fichier user ou dans les defaults).booleanvoidloadAdditional(String resourceName) Charge un fichier YAML supplémentaire en plus du fichier user principal.Template brut sans substitution ni traduction couleur.voidreload()Recharge le fichier utilisateur depuis le disque.voidDéfinit / écrase un message ponctuellement en mémoire.voidsetApplyColorCodes(boolean enabled)
-
Constructor Details
-
YamlMessagesService
public YamlMessagesService(org.bukkit.plugin.java.JavaPlugin plugin)
-
-
Method Details
-
get
Description copied from interface:MessagesServiceRécupère un message formaté.- Specified by:
getin interfaceMessagesService- Parameters:
key- clé du message (ex."team.create.success")placeholderPairs- paires(nom, valeur, nom, valeur, …). Le nombre d'éléments DOIT être pair.
-
raw
Description copied from interface:MessagesServiceTemplate brut sans substitution ni traduction couleur.- Specified by:
rawin interfaceMessagesService
-
has
Description copied from interface:MessagesServicetruesi la clé existe (dans le fichier user ou dans les defaults).- Specified by:
hasin interfaceMessagesService
-
set
Description copied from interface:MessagesServiceDéfinit / écrase un message ponctuellement en mémoire. Utile pour des messages dynamiques ou injectés par un plugin de jeu. NON persisté dans le fichier user.- Specified by:
setin interfaceMessagesService
-
reload
public void reload()Description copied from interface:MessagesServiceRecharge le fichier utilisateur depuis le disque. Les defaults CR-Core restent en mémoire (pas re-chargés depuis le jar — ils ne bougent pas).- Specified by:
reloadin interfaceMessagesService
-
loadAdditional
Description copied from interface:MessagesServiceCharge un fichier YAML supplémentaire en plus du fichier user principal. Cas d'usage : un plugin de jeu qui veut séparer ses messages en plusieurs fichiers (ex. un par module). Le fichier est résolu dans le dataFolder du plugin et copié depuis ses ressources s'il n'existe pas encore.- Specified by:
loadAdditionalin interfaceMessagesService
-
setApplyColorCodes
public void setApplyColorCodes(boolean enabled) - Specified by:
setApplyColorCodesin interfaceMessagesService
-
isApplyColorCodes
public boolean isApplyColorCodes()- Specified by:
isApplyColorCodesin interfaceMessagesService
-
getUserFile
Description copied from interface:MessagesServiceChemin du fichier user principal (informationnel).- Specified by:
getUserFilein interfaceMessagesService
-