9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-25 18:09:27 +00:00

修复空pack.yml导致的错误

This commit is contained in:
XiaoMoMi
2025-08-13 21:11:24 +08:00
parent 4126353a91
commit 8ae2ad83e8

View File

@@ -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<String, Object> 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);
}