Index: launcher/minecraft/OneSixVersionFormat.cpp
--- launcher/minecraft/OneSixVersionFormat.cpp.orig
+++ launcher/minecraft/OneSixVersionFormat.cpp
@@ -52,6 +52,13 @@ static void readString(const QJsonObject& root, const 
     }
 }
 
+static void readBoolean(const QJsonObject& root, const QString& key, bool& variable)
+{
+    if (root.contains(key)) {
+        variable = requireBoolean(root.value(key));
+    }
+}
+
 LibraryPtr OneSixVersionFormat::libraryFromJson(ProblemContainer& problems, const QJsonObject& libObj, const QString& filename)
 {
     LibraryPtr out = MojangVersionFormat::libraryFromJson(problems, libObj, filename);
@@ -60,6 +67,8 @@ LibraryPtr OneSixVersionFormat::libraryFromJson(Proble
     readString(libObj, "MMC-absoluteUrl", out->m_absoluteURL);
     readString(libObj, "MMC-filename", out->m_filename);
     readString(libObj, "MMC-displayname", out->m_displayname);
+    readString(libObj, "MMC-path", out->m_path);
+    readBoolean(libObj, "MMC-native", out->m_isNative);
     return out;
 }
 
@@ -74,6 +83,10 @@ QJsonObject OneSixVersionFormat::libraryToJson(Library
         libRoot.insert("MMC-filename", library->m_filename);
     if (!library->m_displayname.isEmpty())
         libRoot.insert("MMC-displayname", library->m_displayname);
+    if (!library->m_path.isEmpty())
+        libRoot.insert("MMC-path", library->m_path);
+    if (library->m_isNative)
+        libRoot.insert("MMC-native", library->m_isNative);
     return libRoot;
 }
 
