diff --git a/src/main/java/me/blvckbytes/bbconfigmapper/ScalarType.java b/src/main/java/me/blvckbytes/bbconfigmapper/ScalarType.java index 158d171..9a8902a 100644 --- a/src/main/java/me/blvckbytes/bbconfigmapper/ScalarType.java +++ b/src/main/java/me/blvckbytes/bbconfigmapper/ScalarType.java @@ -38,6 +38,12 @@ public class ScalarType { public static final ScalarType DOUBLE = new ScalarType<>(double.class, (i, e) -> e.getValueInterpreter().asDouble(i)); public static final ScalarType BOOLEAN = new ScalarType<>(boolean.class, (i, e) -> e.getValueInterpreter().asBoolean(i)); public static final ScalarType STRING = new ScalarType<>(String.class, (i, e) -> e.getValueInterpreter().asString(i)); + public static final ScalarType STRING_PRESERVE_NULLS = new ScalarType<>(String.class, (i, e) -> { + if (i == null) + return null; + + return e.getValueInterpreter().asString(i); + }); private final Class type; private final BiFunction<@Nullable Object, IEvaluationEnvironment, Object> interpreter;