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,34 +1,28 @@
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 File furnaceFile;
private FileConfiguration cfg; private FileConfiguration cfg;
private FileConfiguration langCfg; private FileConfiguration langCfg;
private FileConfiguration fdata;
public Configs(FurnaceLevels plugin) { public Configs(FurnaceLevels plugin) {
this.plugin = plugin; this.plugin = plugin;
} }
public void createConfigs() { public void createConfigs() {
File cfgFile = loadFile("config.yml"); File cfgFile = loadFile("config.yml");
this.cfg = loadYaml(cfgFile); this.cfg = YamlConfiguration.loadConfiguration(cfgFile);
File langFile = loadFile("lang.yml"); File langFile = loadFile("lang.yml");
this.langCfg = loadYaml(langFile); this.langCfg = YamlConfiguration.loadConfiguration(langFile);
this.furnaceFile = loadFile("furnaces.yml");
this.fdata = loadYaml(this.furnaceFile);
} }
public void createUpdatedConfig() { public void createUpdatedConfig() {
@@ -47,45 +41,23 @@ public class Configs {
return this.langCfg; 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) { private File loadFile(String resource) {
File file = new File(this.plugin.getDataFolder(), resource); File file = new File(plugin.getDataFolder(), resource);
if (!file.exists()) { if (!file.exists()) {
file.getParentFile().mkdirs(); file.getParentFile().mkdirs();
this.plugin.saveResource(resource, false); plugin.saveResource(resource, false);
} }
return file; 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) { private void makeUpdtFile(String resource, String name) {
File updtFile = new File(this.plugin.getDataFolder(), name); File updtFile = new File(plugin.getDataFolder(), name);
if (!updtFile.exists()) if (!updtFile.exists()) {
try { try (InputStream in = plugin.getResource(resource)) {
updtFile.createNewFile(); FileUtils.copyInputStreamToFile(in, updtFile);
FileUtils.copyToFile(this.plugin.getResource(resource), updtFile);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
}
} }