mirror of
https://github.com/songoda/EpicBuckets.git
synced 2024-09-27 13:02:54 +02:00
a8b3ccb907
Rewrote GUI system. Rewrote hook handler. Factions now depends on FactionsFramework.
51 lines
1.3 KiB
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;
|
|
}
|
|
|
|
}
|