Name optimized
DataUtils => Local PlayerDataManager => LocalPlayer NMSHandler => NMS HikariHandler => DBSource
This commit is contained in:
@@ -1,21 +1,20 @@
|
||||
package io.izzel.taboolib;
|
||||
|
||||
import io.izzel.taboolib.module.locale.TLocaleLoader;
|
||||
import io.izzel.taboolib.common.plugin.InternalPlugin;
|
||||
import io.izzel.taboolib.module.config.TConfig;
|
||||
import io.izzel.taboolib.module.config.TConfigWatcher;
|
||||
import io.izzel.taboolib.module.db.local.Local;
|
||||
import io.izzel.taboolib.module.db.local.LocalPlayer;
|
||||
import io.izzel.taboolib.module.db.source.DBSource;
|
||||
import io.izzel.taboolib.module.dependency.Dependency;
|
||||
import io.izzel.taboolib.module.locale.TLocaleLoader;
|
||||
import io.izzel.taboolib.module.locale.logger.TLogger;
|
||||
import io.izzel.taboolib.module.db.source.HikariHandler;
|
||||
import io.izzel.taboolib.module.nms.NMSHandler;
|
||||
import io.izzel.taboolib.module.db.yaml.PlayerDataManager;
|
||||
import io.izzel.taboolib.module.db.yaml.PluginDataManager;
|
||||
import io.izzel.taboolib.common.plugin.InternalPlugin;
|
||||
import io.izzel.taboolib.module.nms.NMS;
|
||||
import io.izzel.taboolib.util.Files;
|
||||
import io.izzel.taboolib.util.IO;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import org.bukkit.util.NumberConversions;
|
||||
|
||||
import java.io.File;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.concurrent.Executors;
|
||||
|
||||
@@ -38,10 +37,6 @@ public class TabooLib {
|
||||
// 当前运行版本
|
||||
private static double version;
|
||||
|
||||
// 本地数据文件
|
||||
private File playerDataFolder;
|
||||
private File serverDataFolder;
|
||||
|
||||
// 内部语言文件
|
||||
private YamlConfiguration internal = new YamlConfiguration();
|
||||
|
||||
@@ -50,9 +45,6 @@ public class TabooLib {
|
||||
logger = TLogger.getUnformatted("TabooLib");
|
||||
// 配置文件从 config.yml 修改为 settings.yml 防止与老版本插件冲突
|
||||
config = TConfig.create(getPlugin(), "settings.yml");
|
||||
// 数据文件
|
||||
playerDataFolder = Files.folder(config.getString("DATAURL.PLAYER-DATA"));
|
||||
serverDataFolder = Files.folder(config.getString("DATAURL.SERVER-DATA"));
|
||||
// 加载版本号
|
||||
try {
|
||||
version = NumberConversions.toDouble(IO.readFully(Files.getResource("version"), Charset.forName("utf-8")));
|
||||
@@ -69,31 +61,22 @@ public class TabooLib {
|
||||
TLocaleLoader.load(getPlugin(), false);
|
||||
// 加载 TabooLib
|
||||
TabooLibLoader.init();
|
||||
// 创建 TabooLib 插件数据
|
||||
PluginDataManager.addPluginData("TabooLib", null);
|
||||
PluginDataManager.addPluginData("TabooLibrary", null);
|
||||
// 创建线程检测服务器是否关闭
|
||||
Executors.newSingleThreadExecutor().submit(() -> {
|
||||
while (NMSHandler.getHandler().isRunning()) {
|
||||
while (NMS.getHandler().isRunning()) {
|
||||
}
|
||||
// 关闭连接池
|
||||
HikariHandler.closeDataSourceForce();
|
||||
// 保存数据
|
||||
PlayerDataManager.saveAllPlayers(false, true);
|
||||
PluginDataManager.saveAllCaches();
|
||||
// 插件关闭
|
||||
Local.saveFiles();
|
||||
LocalPlayer.saveFiles();
|
||||
// 关闭文件监听
|
||||
TConfigWatcher.getInst().unregisterAll();
|
||||
// 关闭连接池
|
||||
DBSource.closeDataSourceForce();
|
||||
// 关闭插件
|
||||
PluginLoader.stop(getPlugin());
|
||||
// 清理数据
|
||||
if (config.getBoolean("DELETE-DATA")) {
|
||||
Files.deepDelete(getPlayerDataFolder());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void cancel() {
|
||||
TConfigWatcher.getInst().unregisterAll();
|
||||
}
|
||||
|
||||
public static InternalPlugin getPlugin() {
|
||||
return InternalPlugin.getPlugin();
|
||||
}
|
||||
@@ -120,14 +103,6 @@ public class TabooLib {
|
||||
return version;
|
||||
}
|
||||
|
||||
public File getPlayerDataFolder() {
|
||||
return playerDataFolder;
|
||||
}
|
||||
|
||||
public File getServerDataFolder() {
|
||||
return serverDataFolder;
|
||||
}
|
||||
|
||||
public YamlConfiguration getInternal() {
|
||||
return internal;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user