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 db50001..947936d 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 @@ -31,10 +31,6 @@ public class PageManager { if (plugin == null) { throw new IllegalArgumentException("未找到插件 " + pluginName + " !"); } - File pageFolder = new File(plugin.getDataFolder(), "pages"); - if (pageFolder.mkdirs()) { - HamsterCorePlugin.getInstance().getLogger().info("为 " + pluginName + " 创建页面配置文件夹..."); - } pageConfig = getPageConfig(plugin, clazz.getSimpleName()); PAGE_CONFIG.put(clazz.getName(), pageConfig); return pageConfig; @@ -48,16 +44,20 @@ public class PageManager { HamsterCorePlugin.getInstance().getLogger().info("为 " + pluginName + " 创建页面配置文件夹..."); } String filename = pageName + ".yml"; - File pageFile = new File(pageFolder, filename); + File pageConfigFile = new File(pageFolder, filename); + if (pageConfigFile.exists()) { + YamlConfiguration config = YamlConfiguration.loadConfiguration(pageConfigFile); + return new PageConfig(plugin, config); + } try (InputStream resource = plugin.getResource("pages/" + filename)) { if (resource == null) { - throw new IllegalArgumentException("在插件 " + plugin.getName() + " 的 Jar 文件内部未找到 " + filename + " !"); + throw new IllegalArgumentException("在插件 " + plugin.getName() + " 的 Jar 文件内部未找到 /pages/" + filename + " !"); } - Files.copy(resource, pageFile.toPath(), StandardCopyOption.REPLACE_EXISTING); - YamlConfiguration config = YamlConfiguration.loadConfiguration(pageFile); + Files.copy(resource, pageConfigFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + YamlConfiguration config = YamlConfiguration.loadConfiguration(pageConfigFile); return new PageConfig(plugin, config); } catch (IOException e) { - throw new IllegalArgumentException("为插件 " + pluginName + " 加载页面配置文件 " + filename + " 时出错!"); + throw new IllegalArgumentException("为插件 " + pluginName + " 加载页面配置文件 " + filename + " 时出错!", e); } } }