diff --git a/pom.xml b/pom.xml index 76d45d6..d9b1b91 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.smallaswater RsNPC - 2.4.2-PM1E-SNAPSHOT + 2.4.2-PM1E RsNPC RsNPC -- NPC plugin for Nukkit @@ -88,7 +88,7 @@ cn.nukkit Nukkit - PM1E_1.20.40.3355 + PM1E_1.20.50.3397 provided diff --git a/src/main/java/com/smallaswater/npc/data/RsNpcConfig.java b/src/main/java/com/smallaswater/npc/data/RsNpcConfig.java index aed519c..7f4a0df 100644 --- a/src/main/java/com/smallaswater/npc/data/RsNpcConfig.java +++ b/src/main/java/com/smallaswater/npc/data/RsNpcConfig.java @@ -207,19 +207,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); } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 4d22a37..aa9ac0c 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: RsNPC main: com.smallaswater.npc.RsNPC -version: "2.4.1-PM1E" +version: "2.4.2-PM1E" api: ["Nukkit-PM1E"] authors: ["若水", "LT_Name"] load: POSTWORLD