#pragma once #include #include #include #include class OneSixVersionFormat { public: // version files / profile patches static VersionFilePtr versionFileFromJson(const QJsonDocument &doc, const QString &filename, const bool requireOrder); static QJsonDocument versionFileToJson(const VersionFilePtr &patch, bool saveOrder); // libraries static LibraryPtr libraryFromJson(const QJsonObject &libObj, const QString &filename); static QJsonObject libraryToJson(Library *library); // jar mods static JarmodPtr jarModFromJson(const QJsonObject &libObj, const QString &filename, const QString &originalName); static QJsonObject jarModtoJson(Jarmod * jarmod); };