diff --git a/common/src/main/java/net/momirealms/customnameplates/common/locale/TranslationManager.java b/common/src/main/java/net/momirealms/customnameplates/common/locale/TranslationManager.java index abae309..62a04bd 100644 --- a/common/src/main/java/net/momirealms/customnameplates/common/locale/TranslationManager.java +++ b/common/src/main/java/net/momirealms/customnameplates/common/locale/TranslationManager.java @@ -22,6 +22,7 @@ import net.kyori.adventure.key.Key; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.translation.Translator; +import net.momirealms.customnameplates.common.plugin.CustomNameplatesProperties; import net.momirealms.customnameplates.common.plugin.NameplatesPlugin; import net.momirealms.customnameplates.common.util.Pair; import org.jetbrains.annotations.Nullable; @@ -39,7 +40,6 @@ public class TranslationManager { private static final Locale DEFAULT_LOCALE = Locale.ENGLISH; private static Locale FORCE_LOCALE = null; - private static final List locales = List.of("en", "zh_cn"); private static TranslationManager instance; private final NameplatesPlugin plugin; @@ -63,7 +63,9 @@ public class TranslationManager { MiniMessageTranslator.translator().removeSource(this.registry); this.installed.clear(); } - for (String lang : locales) { + + String supportedLocales = CustomNameplatesProperties.getValue("lang"); + for (String lang : supportedLocales.split(",")) { this.plugin.getConfigManager().saveResource("translations/" + lang + ".yml"); } diff --git a/common/src/main/resources/custom-nameplates.properties b/common/src/main/resources/custom-nameplates.properties index 3d8b82f..54e5cc6 100644 --- a/common/src/main/resources/custom-nameplates.properties +++ b/common/src/main/resources/custom-nameplates.properties @@ -27,4 +27,5 @@ h2-driver=${h2_driver_version} sqlite-driver=${sqlite_driver_version} byte-buddy=${byte_buddy_version} commons-io=${commons_io_version} -lwjgl=${lwjgl_version} \ No newline at end of file +lwjgl=${lwjgl_version} +lang=${lang} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 3506eb9..604a6ff 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,14 +4,17 @@ project_version=3.0.2 config_version=30 project_group=net.momirealms +# Supported languages +lang=en,zh_cn + # Dependency settings paper_version=1.20.4 jetbrains_annotations_version=24.0.0 slf4j_version=2.0.13 log4j_version=2.23.1 -gson_version=2.10.1 -asm_version=9.7 -asm_commons_version=9.7 +gson_version=2.11.0 +asm_version=9.7.1 +asm_commons_version=9.7.1 jar_relocator_version=1.7 h2_driver_version=2.2.224 sqlite_driver_version=3.46.1.0 @@ -32,13 +35,13 @@ mysql_driver_version=9.0.0 hikari_version=5.1.0 commons_pool_version=2.12.0 bstats_version=3.0.2 -geantyref_version=1.3.15 +geantyref_version=1.3.16 caffeine_version=3.1.8 jedis_version=5.1.5 exp4j_version=0.4.8 placeholder_api_version=2.11.6 vault_version=1.7 -guava_version=33.2.0-jre +guava_version=33.3.1-jre commons_io_version=2.17.0 lwjgl_version=3.3.4