mirror of
https://github.com/Xiao-MoMi/Custom-Fishing.git
synced 2025-12-29 11:59:11 +00:00
45 lines
1.9 KiB
Java
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());
|
|
}
|
|
}
|
|
}
|