From 33b22b534df1141960706c94143f79cb35752218 Mon Sep 17 00:00:00 2001 From: D3v1s0m Date: Mon, 21 Aug 2023 20:44:16 +0530 Subject: [PATCH] added serializer checking before setting property when loading npc --- .../java/lol/pyr/znpcsplus/storage/yaml/YamlStorage.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 9f0ef66..336deab 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 @@ -65,7 +65,12 @@ public class YamlStorage implements NpcStorage { Bukkit.getLogger().log(Level.WARNING, "Unknown property '" + key + "' for npc '" + config.getString("id") + "'. skipping ..."); continue; } - npc.UNSAFE_setProperty(property, propertyRegistry.getSerializer(property.getType()).deserialize(properties.getString(key))); + PropertySerializer serializer = propertyRegistry.getSerializer(property.getType()); + if (serializer == null) { + Bukkit.getLogger().log(Level.WARNING, "Unknown serializer for property '" + key + "' for npc '" + config.getString("id") + "'. skipping ..."); + continue; + } + npc.UNSAFE_setProperty(property, serializer.deserialize(properties.getString(key))); } } HologramImpl hologram = npc.getHologram();