diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index 8c8c2ec704..60b9e1b7fd 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -753,6 +753,11 @@ public class ConfigManager } String current = getConfiguration(group.value(), item.keyName()); + if (defaultValue == null) + { + log.error("Plugin with bad default configuration, see config group {}, keyName {}", group.value(), item.keyName()); + continue; + } String valueString = objectToString(defaultValue); // null and the empty string are treated identically in sendConfig and treated as an unset // If a config value defaults to "" and the current value is null, it will cause an extra @@ -884,4 +889,4 @@ public class ConfigManager { return consumers.getOrDefault(configGroup + "." + keyName, (p) -> log.error("Failed to retrieve consumer with name {}.{}", configGroup, keyName)); } -} \ No newline at end of file +}