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