From 8ae2ad83e8830ceb9de0c1fcdc9a499af07bfac7 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Wed, 13 Aug 2025 21:11:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=A9=BApack.yml=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../craftengine/core/pack/AbstractPackManager.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java index 714cc2f60..c8c09139c 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java +++ b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java @@ -321,11 +321,15 @@ public abstract class AbstractPackManager implements PackManager { Yaml yaml = new Yaml(new StringKeyConstructor(path, new LoaderOptions())); try (InputStream is = Files.newInputStream(metaFile)) { Map data = yaml.load(is); - enable = ResourceConfigUtils.getAsBoolean(data.getOrDefault("enable", true), "enable"); - namespace = data.getOrDefault("namespace", namespace).toString(); - description = Optional.ofNullable(data.get("description")).map(String::valueOf).orElse(null); - version = Optional.ofNullable(data.get("version")).map(String::valueOf).orElse(null); - author = Optional.ofNullable(data.get("author")).map(String::valueOf).orElse(null); + if (data != null) { + enable = ResourceConfigUtils.getAsBoolean(data.getOrDefault("enable", true), "enable"); + namespace = data.getOrDefault("namespace", namespace).toString(); + description = Optional.ofNullable(data.get("description")).map(String::valueOf).orElse(null); + version = Optional.ofNullable(data.get("version")).map(String::valueOf).orElse(null); + author = Optional.ofNullable(data.get("author")).map(String::valueOf).orElse(null); + } else { + this.plugin.logger().warn("Failed to load resource meta file: " + metaFile); + } } catch (IOException e) { this.plugin.logger().warn("Failed to load " + metaFile, e); }