From 522f20702d8a8fe74d199acb745082491bedd1e9 Mon Sep 17 00:00:00 2001 From: Frank van der Heijden Date: Sat, 27 Jun 2020 10:58:44 +0200 Subject: [PATCH] Fix defaults not being added properly --- .../net/frankheijden/serverutils/utils/YamlUtils.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/frankheijden/serverutils/utils/YamlUtils.java b/src/main/java/net/frankheijden/serverutils/utils/YamlUtils.java index 6a8055e..24780d1 100644 --- a/src/main/java/net/frankheijden/serverutils/utils/YamlUtils.java +++ b/src/main/java/net/frankheijden/serverutils/utils/YamlUtils.java @@ -13,15 +13,14 @@ public class YamlUtils { } private static void addDefaults(MemorySection defaults, YamlConfiguration yml, String root) { - MemorySection section = (MemorySection) defaults.get(root); - if (section == null) return; - for (String key : section.getKeys(false)) { + if (defaults == null) return; + for (String key : defaults.getKeys(false)) { String newKey = (root.isEmpty() ? "" : root + ".") + key; Object value = defaults.get(key); if (value instanceof MemorySection) { addDefaults((MemorySection) value, yml, newKey); - } else if (yml.get(key) == null) { - yml.set(key, value); + } else if (yml.get(newKey) == null) { + yml.set(newKey, value); } } }