From aaa888f058c0729a090dedd0f2d3bcd735163753 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Fri, 11 Nov 2022 06:55:56 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E4=BB=8E=20pages=20=E5=AD=90=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E4=B8=AD=E8=AF=BB=E5=8F=96=E9=A1=B5=E9=9D=A2=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/core/bukkit/page/PageManager.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/page/PageManager.java b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/page/PageManager.java index b64e711..4861834 100644 --- a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/page/PageManager.java +++ b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/page/PageManager.java @@ -1,12 +1,15 @@ package cn.hamster3.mc.plugin.core.bukkit.page; import cn.hamster3.mc.plugin.core.bukkit.HamsterCorePlugin; -import cn.hamster3.mc.plugin.core.bukkit.util.BukkitUtils; import org.bukkit.Bukkit; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.plugin.Plugin; import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; import java.util.HashMap; public class PageManager { @@ -31,8 +34,17 @@ public class PageManager { HamsterCorePlugin.getInstance().getLogger().info("为 " + pluginName + " 创建页面配置文件夹..."); } String filename = clazz.getSimpleName() + ".yml"; - YamlConfiguration config = BukkitUtils.getPluginConfig(plugin, filename); - pageConfig = new PageConfig(plugin, config); + File pageFile = new File(pageFolder, filename); + try (InputStream resource = plugin.getResource("/pages/" + filename)) { + if (resource == null) { + throw new IllegalArgumentException("为插件 " + pluginName + " 加载页面配置文件 " + filename + " 时出错!"); + } + Files.copy(resource, pageFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + YamlConfiguration config = YamlConfiguration.loadConfiguration(pageFile); + pageConfig = new PageConfig(plugin, config); + } catch (IOException e) { + throw new IllegalArgumentException("为插件 " + pluginName + " 加载页面配置文件 " + filename + " 时出错!"); + } PAGE_CONFIG.put(clazz.getName(), pageConfig); return pageConfig; }