EpicBuckets/src/main/java/com/songoda/epicbuckets/file/Config.java

51 lines
1.3 KiB
Java

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 {
if (isResource) {
EpicBuckets.getInstance().saveResource(file.getName(), false);
} else {
file.createNewFile();
}
} 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;
}
}