diff --git a/src/main/java/com/smallaswater/npc/data/RsNpcConfig.java b/src/main/java/com/smallaswater/npc/data/RsNpcConfig.java index 2345bd1..9e88743 100644 --- a/src/main/java/com/smallaswater/npc/data/RsNpcConfig.java +++ b/src/main/java/com/smallaswater/npc/data/RsNpcConfig.java @@ -206,19 +206,23 @@ public RsNpcConfig(@NonNull String name, @NonNull Config config) throws RsNpcCon } try { - if (!(config.get("点击执行指令") instanceof List)) { - throw new RuntimeException("点击执行指令 配置读取到的内容不是List类型!请检查您的配置格式是否正确!"); + if (config.exists("点击执行指令")) { + if (!(config.get("点击执行指令") instanceof List)) { + throw new RuntimeException("点击执行指令 配置读取到的内容不是List类型!请检查您的配置格式是否正确!"); + } + this.cmds.addAll(config.getStringList("点击执行指令")); } - this.cmds.addAll(config.getStringList("点击执行指令")); }catch (Exception e) { throw new RsNpcConfigLoadException("NPC配置 点击执行指令加载失败!请检查配置文件!", e); } try { - if (!(config.get("发送消息") instanceof List)) { - throw new RuntimeException("发送消息 配置读取到的内容不是List类型!请检查您的配置格式是否正确!"); + if (config.exists("发送消息")) { + if (!(config.get("发送消息") instanceof List)) { + throw new RuntimeException("发送消息 配置读取到的内容不是List类型!请检查您的配置格式是否正确!"); + } + this.messages.addAll(config.getStringList("发送消息")); } - this.messages.addAll(config.getStringList("发送消息")); }catch (Exception e) { throw new RsNpcConfigLoadException("NPC配置 发送消息加载失败!请检查配置文件!", e); }