fix(bukkit): 配置文件读取路径错误

This commit is contained in:
2022-12-03 19:14:30 +08:00
parent be20495fd7
commit 5d0ee65666
3 changed files with 4 additions and 8 deletions

View File

@@ -49,9 +49,9 @@ public class PageManager {
} }
String filename = pageName + ".yml"; String filename = pageName + ".yml";
File pageFile = new File(pageFolder, filename); File pageFile = new File(pageFolder, filename);
try (InputStream resource = plugin.getResource("/pages/" + filename)) { try (InputStream resource = plugin.getResource("pages/" + filename)) {
if (resource == null) { if (resource == null) {
throw new IllegalArgumentException("插件 " + pluginName + " 加载页面配置文件 " + filename + " 时出错!"); throw new IllegalArgumentException("插件 " + plugin.getName() + " 的 Jar 文件内部未找到 " + filename + " !");
} }
Files.copy(resource, pageFile.toPath(), StandardCopyOption.REPLACE_EXISTING); Files.copy(resource, pageFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
YamlConfiguration config = YamlConfiguration.loadConfiguration(pageFile); YamlConfiguration config = YamlConfiguration.loadConfiguration(pageFile);

View File

@@ -22,11 +22,7 @@ public abstract class PageHandler implements InventoryHolder {
protected Inventory inventory; protected Inventory inventory;
public PageHandler(@NotNull HumanEntity player) { public PageHandler(@NotNull HumanEntity player) {
try { config = PageManager.getPageConfig(getClass());
config = PageManager.getPageConfig(getClass());
} catch (Exception e) {
throw new IllegalArgumentException("加载界面配置时遇到了一个异常!", e);
}
this.player = player; this.player = player;
} }

View File

@@ -224,7 +224,7 @@ public final class BukkitUtils {
} }
File file = new File(dataFolder, filename); File file = new File(dataFolder, filename);
if (!file.exists()) { if (!file.exists()) {
try (InputStream stream = plugin.getClass().getResourceAsStream("/" + filename)) { try (InputStream stream = plugin.getClass().getResourceAsStream(filename)) {
if (stream == null) { if (stream == null) {
throw new IllegalArgumentException("在插件 " + plugin.getName() + " 的文件内部未找到 " + filename + " !"); throw new IllegalArgumentException("在插件 " + plugin.getName() + " 的文件内部未找到 " + filename + " !");
} }