2022-03-17 16:16:52 -05:00

42 lines
1.2 KiB
Java

package io.github.simplex.crumb;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.io.IOException;
public class Config extends YamlConfiguration {
private final String CONFIG_NAME = "config.yml";
private final File dataFolder;
private final Crumb plugin;
private final File configFile;
@SuppressWarnings("ResultOfMethodCallIgnored")
public Config(Crumb plugin, boolean copyResource) {
this.plugin = plugin;
this.dataFolder = plugin.getDataFolder();
if (!dataFolder.exists()) dataFolder.mkdirs();
File file = new File(dataFolder, CONFIG_NAME);
if (!file.exists()) {
SneakyWorker.sneakyTry(() -> {
file.createNewFile();
plugin.saveResource(CONFIG_NAME, true);
});
}
if (copyResource) plugin.saveResource(CONFIG_NAME, true);
configFile = file;
loadConfiguration(configFile);
}
public void save() {
SneakyWorker.sneakyTry(() -> super.save(configFile));
}
public void load() {
SneakyWorker.sneakyTry(() -> {
super.load(configFile);
});
}
}