src/main/java/vpd/bowandaero12/furnacelv/utils/Configs.java aktualisiert
This commit is contained in:
@@ -1,34 +1,28 @@
|
||||
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 final FurnaceLevels 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);
|
||||
this.cfg = YamlConfiguration.loadConfiguration(cfgFile);
|
||||
File langFile = loadFile("lang.yml");
|
||||
this.langCfg = loadYaml(langFile);
|
||||
this.furnaceFile = loadFile("furnaces.yml");
|
||||
this.fdata = loadYaml(this.furnaceFile);
|
||||
this.langCfg = YamlConfiguration.loadConfiguration(langFile);
|
||||
}
|
||||
|
||||
public void createUpdatedConfig() {
|
||||
@@ -47,45 +41,23 @@ public class Configs {
|
||||
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);
|
||||
File file = new File(plugin.getDataFolder(), resource);
|
||||
if (!file.exists()) {
|
||||
file.getParentFile().mkdirs();
|
||||
this.plugin.saveResource(resource, false);
|
||||
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);
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user