package net.momirealms.customfishing.util; import dev.dejvokep.boostedyaml.YamlDocument; import dev.dejvokep.boostedyaml.dvs.versioning.BasicVersioning; import dev.dejvokep.boostedyaml.settings.dumper.DumperSettings; import dev.dejvokep.boostedyaml.settings.general.GeneralSettings; import dev.dejvokep.boostedyaml.settings.loader.LoaderSettings; import dev.dejvokep.boostedyaml.settings.updater.UpdaterSettings; import net.momirealms.customfishing.CustomFishing; import net.momirealms.customfishing.helper.Log; import net.momirealms.customfishing.manager.*; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; import java.io.IOException; public class ConfigUtil { public static YamlConfiguration getConfig(String configName) { File file = new File(CustomFishing.plugin.getDataFolder(), configName); if (!file.exists()) CustomFishing.plugin.saveResource(configName, false); return YamlConfiguration.loadConfiguration(file); } public static void reload() { ConfigManager.load(); LayoutManager.load(); MessageManager.load(); LootManager.load(); BonusManager.load(); CustomFishing.plugin.getFishingManager().unload(); CustomFishing.plugin.getFishingManager().load(); CustomFishing.plugin.getCompetitionSchedule().unload(); CustomFishing.plugin.getCompetitionSchedule().load(); } public static void update(String fileName){ try { YamlDocument.create(new File(CustomFishing.plugin.getDataFolder(), fileName), CustomFishing.plugin.getResource(fileName), GeneralSettings.DEFAULT, LoaderSettings.builder().setAutoUpdate(true).build(), DumperSettings.DEFAULT, UpdaterSettings.builder().setVersioning(new BasicVersioning("config-version")).build()); } catch (IOException e){ Log.warn(e.getMessage()); } } }