9
0
mirror of https://github.com/Xiao-MoMi/Custom-Fishing.git synced 2025-12-30 12:29:19 +00:00

1.2半成品

This commit is contained in:
Xiao-MoMi
2022-10-17 01:55:10 +08:00
parent cbb929c7ad
commit 3a4d91be99
180 changed files with 5390 additions and 5675 deletions

View File

@@ -0,0 +1,44 @@
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());
}
}
}