package mineverse.Aust1n46.chat.localization; import java.io.File; import java.io.IOException; import java.nio.file.Files; import mineverse.Aust1n46.chat.MineverseChat; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; //This class is used to create objects of localization for different languages. public class Localization { //unimplemented private FileConfiguration localization; private File localizationFile; private MineverseChat plugin; public Localization() { this.plugin = MineverseChat.getInstance(); localizationFile = new File(plugin.getDataFolder().getAbsolutePath(), "en_default.yml"); if(!localizationFile.exists()) { try { Files.copy(plugin.getResource("en_default.yml"), localizationFile.toPath()); } catch(IOException exception) { exception.printStackTrace(); } } localization = YamlConfiguration.loadConfiguration(localizationFile); } public Localization(String name) { this.plugin = MineverseChat.getInstance(); localizationFile = new File(plugin.getDataFolder().getAbsolutePath(), name + ".yml"); if(!localizationFile.exists()) { new Localization(); return; } localization = YamlConfiguration.loadConfiguration(localizationFile); } public FileConfiguration getLocalizedMessages() { return localization; } }