Class YamlMessagesService

java.lang.Object
fr.luc.crcore.util.message.impl.YamlMessagesService
All Implemented Interfaces:
MessagesService

public class YamlMessagesService extends Object implements 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 Details

    • YamlMessagesService

      public YamlMessagesService(org.bukkit.plugin.java.JavaPlugin plugin)
  • Method Details

    • get

      public String get(String key, Object... placeholderPairs)
      Description copied from interface: MessagesService
      Récupère un message formaté.
      Specified by:
      get in interface MessagesService
      Parameters:
      key - clé du message (ex. "team.create.success")
      placeholderPairs - paires (nom, valeur, nom, valeur, …). Le nombre d'éléments DOIT être pair.
    • raw

      public String raw(String key)
      Description copied from interface: MessagesService
      Template brut sans substitution ni traduction couleur.
      Specified by:
      raw in interface MessagesService
    • has

      public boolean has(String key)
      Description copied from interface: MessagesService
      true si la clé existe (dans le fichier user ou dans les defaults).
      Specified by:
      has in interface MessagesService
    • set

      public void set(String key, String template)
      Description copied from interface: MessagesService
      Dé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:
      set in interface MessagesService
    • reload

      public void reload()
      Description copied from interface: MessagesService
      Recharge 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:
      reload in interface MessagesService
    • loadAdditional

      public void loadAdditional(String resourceName)
      Description copied from interface: MessagesService
      Charge 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:
      loadAdditional in interface MessagesService
    • setApplyColorCodes

      public void setApplyColorCodes(boolean enabled)
      Specified by:
      setApplyColorCodes in interface MessagesService
    • isApplyColorCodes

      public boolean isApplyColorCodes()
      Specified by:
      isApplyColorCodes in interface MessagesService
    • getUserFile

      public File getUserFile()
      Description copied from interface: MessagesService
      Chemin du fichier user principal (informationnel).
      Specified by:
      getUserFile in interface MessagesService