From fbbdb84ef79a329dfda190782fb08e38dc55c079 Mon Sep 17 00:00:00 2001 From: fullwall Date: Sun, 24 Mar 2024 00:11:21 +0800 Subject: [PATCH] Treat configurationsections as null values when loading --- src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java | 7 ------- src/main/java/net/citizensnpcs/api/util/YamlStorage.java | 3 ++- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java b/src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java index 859ca8ba..77076d53 100644 --- a/src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java +++ b/src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java @@ -339,18 +339,11 @@ public void load(final DataKey root) { keys.remove(locationKey); } for (DataKey key : keys) { - if (key.name().equals("speech")) - continue; - loadTraitFromKey(key); } } private void loadTraitFromKey(DataKey traitKey) { - if (traitKey.name().equals("smoothrotationtrait")) { - traitKey.removeKey(""); - return; - } Class clazz = CitizensAPI.getTraitFactory().getTraitClass(traitKey.name()); Trait trait; if (hasTrait(clazz)) { diff --git a/src/main/java/net/citizensnpcs/api/util/YamlStorage.java b/src/main/java/net/citizensnpcs/api/util/YamlStorage.java index b2617acc..bc916831 100644 --- a/src/main/java/net/citizensnpcs/api/util/YamlStorage.java +++ b/src/main/java/net/citizensnpcs/api/util/YamlStorage.java @@ -86,7 +86,8 @@ public boolean load() { } private boolean pathExists(String key) { - return config.get(key) != null; + Object object = config.get(key); + return object != null && !(object instanceof ConfigurationSection); } @Override