From 5cbd81509274564a25ded48f577e3627a8fc6e2a Mon Sep 17 00:00:00 2001 From: dfsek Date: Sat, 22 Jan 2022 22:52:14 -0700 Subject: [PATCH] ignore meta string templates in MetaValuePreprocessor --- .../dfsek/terra/config/preprocessor/MetaValuePreprocessor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;