diff --git a/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaMapPreprocessor.java b/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaMapPreprocessor.java index 3facf452b..ccf7eec6e 100644 --- a/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaMapPreprocessor.java +++ b/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaMapPreprocessor.java @@ -50,11 +50,8 @@ public class MetaMapPreprocessor extends MetaPreprocessor { if(Map.class.isAssignableFrom(baseClass) && c instanceof Map) { // Map metaconfig Map map = (Map) c; - Map newMap = new HashMap<>(map); - if(map.containsKey("<<")) { - newMap.putAll(map); - newMap.remove("<<"); // Remove placeholder + Map newMap = new HashMap<>(map); List keys = (List) loader.loadType(STRING_LIST.getAnnotatedType(), map.get("<<")); keys.forEach(key -> { @@ -65,10 +62,10 @@ public class MetaMapPreprocessor extends MetaPreprocessor { } newMap.putAll((Map) meta); }); + newMap.putAll(map); + newMap.remove("<<"); // Remove placeholder return (Result) Result.overwrite(newMap); } - - } } }