1
mirror of https://github.com/CarmJos/UltraDepository.git synced 2024-09-19 19:55:45 +00:00

[v1.2.1] 版本更新

- [U] 采用最新版本 EasyPlugin
- [U] 保留插件配置文件原本的注解
This commit is contained in:
Carm Jos 2022-01-06 16:21:29 +08:00
parent 123ae0b039
commit 4c46af55d0
3 changed files with 32 additions and 21 deletions

View File

@ -15,7 +15,7 @@
<groupId>cc.carm.plugin</groupId> <groupId>cc.carm.plugin</groupId>
<artifactId>ultradepository</artifactId> <artifactId>ultradepository</artifactId>
<packaging>jar</packaging> <packaging>jar</packaging>
<version>1.2.0</version> <version>1.2.1</version>
<name>UltraDepository</name> <name>UltraDepository</name>
<description>超级仓库插件,支持设定不同物品的存储仓库。</description> <description>超级仓库插件,支持设定不同物品的存储仓库。</description>

View File

@ -38,28 +38,25 @@ public class UltraDepository extends EasyPlugin {
@Override @Override
protected void load() { protected void load() {
instance = this; instance = this;
log("加载配置文件...");
ConfigManager.initConfig();
GUI.initialize(this);
} }
@Override @Override
protected boolean initialize() { protected boolean initialize() {
log("初始化存储方式..."); log("加载配置文件...");
StorageMethod storageMethod = PluginConfig.STORAGE_METHOD.get(); if (!ConfigManager.initialize()) {
if (storageMethod == null) { log("初始化配置文件失败,放弃加载。");
log("初始化存储方式失败,放弃加载");
return false; return false;
} }
storage = storageMethod.createStorage(); log("初始化存储方式...");
StorageMethod storageMethod = PluginConfig.STORAGE_METHOD.getOptional().orElse(StorageMethod.YAML);
log(" 正在使用 " + storageMethod.name() + " 进行数据存储"); log(" 正在使用 " + storageMethod.name() + " 进行数据存储");
storage = storageMethod.createStorage();
if (!storage.initialize()) { if (!storage.initialize()) {
error("存储初始化失败,请检查配置文件。"); error("初始化存储失败,请检查配置文件。");
storage.shutdown();
return false; return false;
} }
@ -79,6 +76,7 @@ public class UltraDepository extends EasyPlugin {
log("加载仓库管理器..."); log("加载仓库管理器...");
depositoryManager = new DepositoryManager(); depositoryManager = new DepositoryManager();
getDepositoryManager().loadDepositories(); getDepositoryManager().loadDepositories();
GUI.initialize(this);
log("注册监听器..."); log("注册监听器...");
regListener(new UserListener()); regListener(new UserListener());

View File

@ -9,12 +9,17 @@ public class ConfigManager {
private static FileConfig pluginConfiguration; private static FileConfig pluginConfiguration;
private static FileConfig messageConfiguration; private static FileConfig messageConfiguration;
public static void initConfig() { public static boolean initialize() {
pluginConfiguration = new FileConfig(UltraDepository.getInstance(), "config.yml"); try {
messageConfiguration = new FileConfig(UltraDepository.getInstance(), "messages.yml"); pluginConfiguration = new FileConfig(UltraDepository.getInstance(), "config.yml");
messageConfiguration = new FileConfig(UltraDepository.getInstance(), "messages.yml");
FileConfig.pluginConfiguration = () -> pluginConfiguration; FileConfig.pluginConfiguration = () -> pluginConfiguration;
FileConfig.messageConfiguration = () -> messageConfiguration; FileConfig.messageConfiguration = () -> messageConfiguration;
return true;
} catch (Exception ex) {
return false;
}
} }
public static FileConfig getPluginConfig() { public static FileConfig getPluginConfig() {
@ -26,13 +31,21 @@ public class ConfigManager {
} }
public static void reload() { public static void reload() {
getPluginConfig().reload(); try {
getMessageConfig().reload(); getPluginConfig().reload();
getMessageConfig().reload();
} catch (Exception ex) {
ex.printStackTrace();
}
} }
public static void saveConfig() { public static void saveConfig() {
getPluginConfig().save(); try {
getMessageConfig().save(); getPluginConfig().save();
getMessageConfig().save();
} catch (Exception ex) {
ex.printStackTrace();
}
} }
} }