Помогите Как лучше сделать мульти-язычность

Kolia1_1

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
kolia1_1
Вот смотрите есть у меня игра, в ресурсах игры содержатся разные переводы (lang_ru, lang_en, land_uk)
item.granade=граната
item.granade=granade
item.granade=гранiта

upload_2020-1-25_20-19-5.png


Я примерно думаю сделать так:
в config.yml > есть строка localization: "lang_ru"
и когда в плагине используется метод Localizator.getString("item.granade")
то класс смотрит какая сейчас локалиция и берет текст из указанного языка то есть lang_ru > item.granade=граната

Есть ли подобное? и как лучше это делать лишь в одном классе проекта, или в libraries проекта что-бы не надо было переписовать а просто загрузить в проект
 
ebfc55c097.jpg
 
sendMessage(plugin.getCurrentLocale().getString("строчка"));

Код:
public FileConfiguration getCurrentLocale() {
    String name = getConfig().getString("locale");
    File file = new File(getDataFolder(), name + ".yml");
    if (file.exists()) {
        return YamlConfiguration.loadConfiguration(file);
    }
}
 
Последнее редактирование:
Назад
Верх