src/main/java/vpd/bowandaero12/furnacelv/utils/Configs.java aktualisiert
This commit is contained in:
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user