2018-11-30 23:20:36 +01:00
|
|
|
package com.songoda.epicbuckets.file;
|
|
|
|
|
|
|
|
import com.songoda.epicbuckets.EpicBuckets;
|
|
|
|
import org.bukkit.configuration.InvalidConfigurationException;
|
|
|
|
import org.bukkit.configuration.file.FileConfiguration;
|
|
|
|
import org.bukkit.configuration.file.YamlConfiguration;
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
public class Config {
|
|
|
|
|
|
|
|
private FileConfiguration handler;
|
|
|
|
private File file;
|
|
|
|
private boolean isResource;
|
|
|
|
|
|
|
|
public Config(File file, boolean resource) {
|
|
|
|
this.file = file;
|
|
|
|
this.isResource = resource;
|
|
|
|
initializeHandler();
|
|
|
|
}
|
|
|
|
|
|
|
|
private void initializeHandler() {
|
|
|
|
if (!file.exists()) {
|
|
|
|
try {
|
2018-12-01 23:42:39 +01:00
|
|
|
if (isResource) {
|
|
|
|
EpicBuckets.getInstance().saveResource(file.getName(), false);
|
|
|
|
} else {
|
|
|
|
file.createNewFile();
|
|
|
|
}
|
2018-11-30 23:20:36 +01:00
|
|
|
} catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
handler = YamlConfiguration.loadConfiguration(file);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void reloadConfig() {
|
|
|
|
try {
|
|
|
|
handler.load(file);
|
|
|
|
} catch (InvalidConfigurationException | IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public FileConfiguration getConfig() {
|
|
|
|
return handler;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|