diff --git a/src/main/java/vpd/bowandaero12/furnacelv/utils/Configs.java b/src/main/java/vpd/bowandaero12/furnacelv/utils/Configs.java index 3cfe2df..e668f23 100644 --- a/src/main/java/vpd/bowandaero12/furnacelv/utils/Configs.java +++ b/src/main/java/vpd/bowandaero12/furnacelv/utils/Configs.java @@ -1,91 +1,63 @@ package vpd.bowandaero12.furnacelv.utils; -import java.io.File; -import java.io.IOException; import org.apache.commons.io.FileUtils; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import vpd.bowandaero12.furnacelv.FurnaceLevels; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; + public class Configs { - private FurnaceLevels plugin; - - private File furnaceFile; - - private FileConfiguration cfg; - - private FileConfiguration langCfg; - - private FileConfiguration fdata; - - public Configs(FurnaceLevels plugin) { - this.plugin = plugin; - } - - public void createConfigs() { - File cfgFile = loadFile("config.yml"); - this.cfg = loadYaml(cfgFile); - File langFile = loadFile("lang.yml"); - this.langCfg = loadYaml(langFile); - this.furnaceFile = loadFile("furnaces.yml"); - this.fdata = loadYaml(this.furnaceFile); - } - - public void createUpdatedConfig() { - makeUpdtFile("config.yml", "new-config.yml"); - } - - public void createUpdatedLang() { - makeUpdtFile("lang.yml", "new-lang.yml"); - } - - public FileConfiguration getConfig() { - return this.cfg; - } - - public FileConfiguration getLang() { - return this.langCfg; - } - - public FileConfiguration getFData() { - return this.fdata; - } - - public void saveData() { - try { - this.fdata.save(this.furnaceFile); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private File loadFile(String resource) { - File file = new File(this.plugin.getDataFolder(), resource); - if (!file.exists()) { - file.getParentFile().mkdirs(); - this.plugin.saveResource(resource, false); - } - return file; - } - - private FileConfiguration loadYaml(File file) { - YamlConfiguration yamlConfiguration = new YamlConfiguration(); - try { - yamlConfiguration.load(file); - } catch (IOException|org.bukkit.configuration.InvalidConfigurationException e) { - e.printStackTrace(); - } - return (FileConfiguration)yamlConfiguration; - } - - private void makeUpdtFile(String resource, String name) { - File updtFile = new File(this.plugin.getDataFolder(), name); - if (!updtFile.exists()) - try { - updtFile.createNewFile(); - FileUtils.copyToFile(this.plugin.getResource(resource), updtFile); - } catch (IOException e) { - e.printStackTrace(); - } - } -} + private final FurnaceLevels plugin; + private FileConfiguration cfg; + private FileConfiguration langCfg; + + public Configs(FurnaceLevels plugin) { + this.plugin = plugin; + } + + public void createConfigs() { + File cfgFile = loadFile("config.yml"); + this.cfg = YamlConfiguration.loadConfiguration(cfgFile); + File langFile = loadFile("lang.yml"); + this.langCfg = YamlConfiguration.loadConfiguration(langFile); + } + + public void createUpdatedConfig() { + makeUpdtFile("config.yml", "new-config.yml"); + } + + public void createUpdatedLang() { + makeUpdtFile("lang.yml", "new-lang.yml"); + } + + public FileConfiguration getConfig() { + return this.cfg; + } + + public FileConfiguration getLang() { + return this.langCfg; + } + + private File loadFile(String resource) { + File file = new File(plugin.getDataFolder(), resource); + if (!file.exists()) { + file.getParentFile().mkdirs(); + plugin.saveResource(resource, false); + } + return file; + } + + private void makeUpdtFile(String resource, String name) { + File updtFile = new File(plugin.getDataFolder(), name); + if (!updtFile.exists()) { + try (InputStream in = plugin.getResource(resource)) { + FileUtils.copyInputStreamToFile(in, updtFile); + } catch (IOException e) { + e.printStackTrace(); + } + } + } +} \ No newline at end of file