fix(bukkit): 配置文件读取路径错误
This commit is contained in:
@@ -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);
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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 + " !");
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user