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;
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 final FurnaceLevels plugin;
private FileConfiguration cfg;
private FileConfiguration langCfg;
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();
public Configs(FurnaceLevels plugin) {
this.plugin = plugin;
}
}
private File loadFile(String resource) {
File file = new File(this.plugin.getDataFolder(), resource);
if (!file.exists()) {
file.getParentFile().mkdirs();
this.plugin.saveResource(resource, false);
public void createConfigs() {
File cfgFile = loadFile("config.yml");
this.cfg = YamlConfiguration.loadConfiguration(cfgFile);
File langFile = loadFile("lang.yml");
this.langCfg = YamlConfiguration.loadConfiguration(langFile);
}
return file;
}
private FileConfiguration loadYaml(File file) {
YamlConfiguration yamlConfiguration = new YamlConfiguration();
try {
yamlConfiguration.load(file);
} catch (IOException|org.bukkit.configuration.InvalidConfigurationException e) {
e.printStackTrace();
public void createUpdatedConfig() {
makeUpdtFile("config.yml", "new-config.yml");
}
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();
}
}
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();
}
}
}
}