private NBTString TryMakeRawJsonFileNBT(JToken jToken) { if (jToken.Type == JTokenType.String) { string path = (string)((JValue)jToken).Value; path = RelPath.GetRootedPathByFile(basePath, path); return(new NBTString(new RawJson(path).GetEscapedJsonText('"'))); } else { throw new FormatException($"<{jToken.Path}> value must be string."); } }