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

1.3-beta-1

This commit is contained in:
Xiao-MoMi
2023-03-03 23:15:37 +08:00
parent a6d97160c4
commit 1b1cf93b2a
160 changed files with 3406 additions and 3277 deletions

View File

@@ -25,52 +25,42 @@ 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.ConfigManager;
import net.momirealms.customfishing.manager.MessageManager;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.io.IOException;
import java.util.Objects;
public class ConfigUtil {
/**
* Get a config by name
* @param configName config's name
* @return yaml
*/
public static YamlConfiguration getConfig(String configName) {
File file = new File(CustomFishing.plugin.getDataFolder(), configName);
if (!file.exists()) CustomFishing.plugin.saveResource(configName, false);
File file = new File(CustomFishing.getInstance().getDataFolder(), configName);
if (!file.exists()) CustomFishing.getInstance().saveResource(configName, false);
return YamlConfiguration.loadConfiguration(file);
}
public static void reload() {
ConfigManager.load();
MessageManager.load();
CustomFishing.plugin.getLayoutManager().unload();
CustomFishing.plugin.getLayoutManager().load();
CustomFishing.plugin.getLootManager().unload();
CustomFishing.plugin.getLootManager().load();
CustomFishing.plugin.getBonusManager().unload();
CustomFishing.plugin.getBonusManager().load();
CustomFishing.plugin.getFishingManager().unload();
CustomFishing.plugin.getFishingManager().load();
CustomFishing.plugin.getCompetitionManager().unload();
CustomFishing.plugin.getCompetitionManager().load();
CustomFishing.plugin.getTotemManager().unload();
CustomFishing.plugin.getTotemManager().load();
CustomFishing.plugin.getIntegrationManager().unload();
CustomFishing.plugin.getIntegrationManager().load();
CustomFishing.plugin.getSellManager().unload();
CustomFishing.plugin.getSellManager().load();
CustomFishing.plugin.getBagDataManager().unload();
CustomFishing.plugin.getBagDataManager().load();
}
/**
* Update config
* @param fileName config
*/
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());
YamlDocument.create(new File(CustomFishing.getInstance().getDataFolder(), fileName), Objects.requireNonNull(CustomFishing.getInstance().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());
}
}
/**
* Create a data file if not exists
* @param file file path
* @return yaml data
*/
public static YamlConfiguration readData(File file) {
if (!file.exists()) {
try {