diff --git a/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaValuePreprocessor.java b/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaValuePreprocessor.java index 6e6022052..8c2d207e7 100644 --- a/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaValuePreprocessor.java +++ b/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaValuePreprocessor.java @@ -43,7 +43,8 @@ public class MetaValuePreprocessor extends MetaPreprocessor { public @NotNull Result process(AnnotatedType t, T c, ConfigLoader configLoader, Meta annotation, DepthTracker depthTracker) { if(c instanceof String) { // Can we do standard metaconfig? String value = ((String) c).trim(); - if(value.startsWith("$")) { // it's a meta value. + if(value.startsWith("$") // it's a meta value. + && !value.startsWith("${")) { // it's not a meta string template. Pair pair = getMetaValue(value.substring(1), depthTracker); String configName;