Class MessageConfig

java.lang.Object
com.booksaw.betterTeams.message.MessageConfig

public class MessageConfig extends Object
  • Constructor Details

    • MessageConfig

      public MessageConfig(@NotNull @NotNull String language)
      Creates a MessageConfig for the main plugin.
      Parameters:
      language - The language code to load
    • MessageConfig

      public MessageConfig(@NotNull @NotNull String language, @NotNull @NotNull BetterTeamsExtension extension)
      Creates a MessageConfig for an extension.
      Parameters:
      language - The language code to load
      extension - The extension this config belongs to
    • MessageConfig

      public MessageConfig(@NotNull @NotNull String language, @NotNull @NotNull File dataFolder, @NotNull @NotNull Logger logger, @NotNull @NotNull String sourceName, @Nullable @Nullable BetterTeamsExtension extension)
      Parameters:
      language - The language code to load
      dataFolder - The folder to load/save config files
      logger - The logger to use
      sourceName - The name of the source (for logging)
      extension - The extension (null for main plugin)
  • Method Details

    • reload

      public void reload()
    • reload

      public void reload(@NotNull @NotNull String language)
    • loadBackupMessages

      public void loadBackupMessages(@NotNull @NotNull org.bukkit.configuration.file.YamlConfiguration file)
      Loads backup/fallback messages from a YamlConfiguration. Messages that are already loaded will not be overwritten.
      Parameters:
      file - The backup configuration file
    • get

      @NotNull public @NotNull String get(@NotNull @NotNull String path)
      Gets a raw message from the configuration.
      Parameters:
      path - The message path/key
      Returns:
      The message string, or empty string if not found
    • get

      @NotNull public @NotNull String get(@NotNull @NotNull String path, @NotNull @NotNull Object... replacements)
    • get

      @NotNull public @NotNull String get(@Nullable @Nullable org.bukkit.OfflinePlayer player, @NotNull @NotNull String path, @NotNull @NotNull Object... replacements)
    • getWithNamedPlaceholders

      @NotNull public @NotNull String getWithNamedPlaceholders(@NotNull @NotNull String path, @NotNull @NotNull Object... replacements)
    • clearCache

      public void clearCache()
    • getCacheSize

      public int getCacheSize()
    • has

      public boolean has(@NotNull @NotNull String path)
    • getAllMessages

      @NotNull public @NotNull Map<String,String> getAllMessages()
    • getFile

      @NotNull public @NotNull File getFile()
    • getConfig

      @NotNull public @NotNull org.bukkit.configuration.file.FileConfiguration getConfig()
    • builder

      @NotNull public @NotNull MessageConfig.MessageBuilder builder(@NotNull @NotNull String path)
    • getDataFolder

      public File getDataFolder()
    • getSourceName

      public String getSourceName()
    • getLanguage

      public String getLanguage()
    • getConfigManager

      public ConfigManager getConfigManager()