diff --git a/build.gradle.kts b/build.gradle.kts index 9a0919c..4e0fcce 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -42,6 +42,8 @@ dependencies { implementation("org.luaj:luaj-jse:3.0.1") implementation("net.luckperms:api:5.4") implementation("org.jetbrains.kotlin:kotlin-reflect") + + testImplementation("org.junit.jupiter:junit-jupiter:5.12.2") } val targetJavaVersion = 21 diff --git a/src/main/kotlin/dev/znci/rocket/Rocket.kt b/src/main/kotlin/dev/znci/rocket/Rocket.kt index 70ffbe4..c8e3f63 100644 --- a/src/main/kotlin/dev/znci/rocket/Rocket.kt +++ b/src/main/kotlin/dev/znci/rocket/Rocket.kt @@ -37,6 +37,12 @@ class Rocket : JavaPlugin() { LocaleManager.setPlugin(this) LocaleManager.setLocale(defaultLocale) + // Copy locale files from resources to the locales plugin data folder + val defaultLocales = arrayOf("en_GB") + defaultLocales.forEach { + saveResource("locales/$it.yml", false) + } + LocaleManager.loadLanguages() // Create the scripts folder diff --git a/src/main/kotlin/dev/znci/rocket/i18n/LocaleManager.kt b/src/main/kotlin/dev/znci/rocket/i18n/LocaleManager.kt index 294816e..3329041 100644 --- a/src/main/kotlin/dev/znci/rocket/i18n/LocaleManager.kt +++ b/src/main/kotlin/dev/znci/rocket/i18n/LocaleManager.kt @@ -71,7 +71,6 @@ object LocaleManager { */ fun loadLanguages() { val langFolder = File(plugin?.dataFolder, "locales") - if (!langFolder.exists()) langFolder.mkdirs() langFolder.listFiles()?.filter { it.extension == "yml" }?.forEach { file -> val langCode = file.nameWithoutExtension