diff --git a/src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java b/src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java index 62130589..4de5af5c 100644 --- a/src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java +++ b/src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java @@ -372,7 +372,12 @@ public void save(DataKey root) { for (Trait trait : traits.values()) { DataKey traitKey = root.getRelative("traits." + trait.getName()); trait.save(traitKey); - PersistenceLoader.save(trait, traitKey); + try { + PersistenceLoader.save(trait, traitKey); + } catch (Throwable t) { + Messaging.log("PersistenceLoader failed for", trait); + continue; + } removedTraits.remove(trait.getName()); traitNames.append(trait.getName() + ","); }