src/main/java/vpd/bowandaero12/furnacelv/utils/Configs.java aktualisiert

This commit is contained in:
2025-11-26 15:43:46 +00:00
parent 223fddda10
commit 426be58460

View File

@@ -1,91 +1,63 @@
package vpd.bowandaero12.furnacelv.utils; package vpd.bowandaero12.furnacelv.utils;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import vpd.bowandaero12.furnacelv.FurnaceLevels; import vpd.bowandaero12.furnacelv.FurnaceLevels;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
public class Configs { public class Configs {
private FurnaceLevels plugin; private final FurnaceLevels plugin;
private FileConfiguration cfg;
private File furnaceFile; private FileConfiguration langCfg;
private FileConfiguration cfg; public Configs(FurnaceLevels plugin) {
this.plugin = plugin;
private FileConfiguration langCfg; }
private FileConfiguration fdata; public void createConfigs() {
File cfgFile = loadFile("config.yml");
public Configs(FurnaceLevels plugin) { this.cfg = YamlConfiguration.loadConfiguration(cfgFile);
this.plugin = plugin; File langFile = loadFile("lang.yml");
} this.langCfg = YamlConfiguration.loadConfiguration(langFile);
}
public void createConfigs() {
File cfgFile = loadFile("config.yml"); public void createUpdatedConfig() {
this.cfg = loadYaml(cfgFile); makeUpdtFile("config.yml", "new-config.yml");
File langFile = loadFile("lang.yml"); }
this.langCfg = loadYaml(langFile);
this.furnaceFile = loadFile("furnaces.yml"); public void createUpdatedLang() {
this.fdata = loadYaml(this.furnaceFile); makeUpdtFile("lang.yml", "new-lang.yml");
} }
public void createUpdatedConfig() { public FileConfiguration getConfig() {
makeUpdtFile("config.yml", "new-config.yml"); return this.cfg;
} }
public void createUpdatedLang() { public FileConfiguration getLang() {
makeUpdtFile("lang.yml", "new-lang.yml"); return this.langCfg;
} }
public FileConfiguration getConfig() { private File loadFile(String resource) {
return this.cfg; File file = new File(plugin.getDataFolder(), resource);
} if (!file.exists()) {
file.getParentFile().mkdirs();
public FileConfiguration getLang() { plugin.saveResource(resource, false);
return this.langCfg; }
} return file;
}
public FileConfiguration getFData() {
return this.fdata; private void makeUpdtFile(String resource, String name) {
} File updtFile = new File(plugin.getDataFolder(), name);
if (!updtFile.exists()) {
public void saveData() { try (InputStream in = plugin.getResource(resource)) {
try { FileUtils.copyInputStreamToFile(in, updtFile);
this.fdata.save(this.furnaceFile); } catch (IOException e) {
} catch (IOException e) { e.printStackTrace();
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();
}
}
}