package me.totalfreedom.totalfreedommod.config; import java.io.File; import me.totalfreedom.totalfreedommod.TotalFreedomMod; import org.bukkit.configuration.file.YamlConfiguration; public class YamlConfig extends YamlConfiguration { private final TotalFreedomMod plugin; private final File file; private final boolean copyDefaults; public YamlConfig(TotalFreedomMod plugin, String name, boolean copyDefaults) { this.plugin = plugin; this.file = new File(plugin.getDataFolder(), name); this.copyDefaults = copyDefaults; if (copyDefaults) { options().copyDefaults(true); } if (!file.exists()) { plugin.saveResource(name, false); } load(); } public YamlConfig(TotalFreedomMod plugin, String name) { this(plugin, name, true); } public void load() { try { super.load(file); } catch (Exception e) { e.printStackTrace(); } } public void save() { try { super.save(file); } catch (Exception e) { e.printStackTrace(); } } public void clear() { for (String key : super.getKeys(false)) { super.set(key, null); } } }