9
0
mirror of https://github.com/Xiao-MoMi/Custom-Fishing.git synced 2025-12-29 11:59:11 +00:00
Files
Custom-Fishing/src/main/java/net/momirealms/customfishing/util/ConfigUtil.java
2022-10-17 01:55:10 +08:00

45 lines
1.9 KiB
Java

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());
}
}
}