added serializer checking before setting property when loading npc

This commit is contained in:
D3v1s0m 2023-08-21 20:44:16 +05:30
parent 2121db4a90
commit 33b22b534d
No known key found for this signature in database
GPG Key ID: FA1F770C7B1D40C1

@ -65,7 +65,12 @@ public class YamlStorage implements NpcStorage {
Bukkit.getLogger().log(Level.WARNING, "Unknown property '" + key + "' for npc '" + config.getString("id") + "'. skipping ..."); Bukkit.getLogger().log(Level.WARNING, "Unknown property '" + key + "' for npc '" + config.getString("id") + "'. skipping ...");
continue; 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(); HologramImpl hologram = npc.getHologram();