I18N
class I18N(val plugin: Plugin, val dir: File, val fileValidator: (File) -> Boolean = { it.extension == "yml" || it.extension == "yaml" })
Internationalization (I18N) manager for Bukkit plugins.
This class handles loading and managing localized messages from YAML files. Each file represents a locale and contains key-value pairs for translations.
Parameters
plugin
The Bukkit plugin instance
dir
The directory containing locale files
fileValidator
A predicate to validate locale files (default: checks for .yml or .yaml extension)
Constructors
Properties
Functions
Link copied to clipboard
Loads all locale files from the configured directory.
Link copied to clipboard
fun saveDefaultLocaleFiles(resourcePath: String = "i18n", locales: List<String>, replace: Boolean = false)
Saves default locale files from the plugin's resources.