BeesPlus/src/main/java/com/tomff/beesplus/localization/LocalizationWrapper.java

36 lines
999 B
Java

package com.tomff.beesplus.localization;
import com.tomff.beesplus.BeesPlus;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
public class LocalizationWrapper {
private final BeesPlus beesPlus;
private final String basePath;
public LocalizationWrapper(BeesPlus beesPlus, String path) {
this.beesPlus = beesPlus;
this.basePath = path;
}
public YamlConfiguration getLocale(String locale) throws IOException, InvalidConfigurationException {
String path = Paths.get(basePath, locale + ".yml").toString();
File localeFile = new File(beesPlus.getDataFolder(), path);
if(!localeFile.exists()) {
beesPlus.saveResource(path, false);
}
YamlConfiguration localeYaml = new YamlConfiguration();
localeYaml.load(localeFile);
return localeYaml;
}
}