From 14ded1ea496cd4cabd2a8e621d48dac12180e0eb Mon Sep 17 00:00:00 2001 From: D3v1s0m Date: Sun, 10 Sep 2023 17:35:52 +0530 Subject: [PATCH] fix for null serializer when saving npcs --- .../main/java/lol/pyr/znpcsplus/storage/yaml/YamlStorage.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/storage/yaml/YamlStorage.java b/plugin/src/main/java/lol/pyr/znpcsplus/storage/yaml/YamlStorage.java index 336deab..8325cc9 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/storage/yaml/YamlStorage.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/storage/yaml/YamlStorage.java @@ -108,6 +108,10 @@ public class YamlStorage implements NpcStorage { for (EntityProperty property : npc.getAppliedProperties()) { PropertySerializer serializer = propertyRegistry.getSerializer(((EntityPropertyImpl) property).getType()); + if (serializer == null) { + Bukkit.getLogger().log(Level.WARNING, "Unknown serializer for property '" + property.getName() + "' for npc '" + entry.getId() + "'. skipping ..."); + continue; + } config.set("properties." + property.getName(), serializer.UNSAFE_serialize(npc.getProperty(property))); }