diff options
Diffstat (limited to 'logic/minecraft/VersionFile.h')
-rw-r--r-- | logic/minecraft/VersionFile.h | 49 |
1 files changed, 42 insertions, 7 deletions
diff --git a/logic/minecraft/VersionFile.h b/logic/minecraft/VersionFile.h index 3486f656..df2f9bb2 100644 --- a/logic/minecraft/VersionFile.h +++ b/logic/minecraft/VersionFile.h @@ -102,49 +102,84 @@ public: /* methods */ public: /* data */ + /// MultiMC: order hint for this version file if no explicit order is set int order = 0; + + // Flags for UI and version file manipulation in general bool m_isVanilla = false; bool m_isRemovable = false; bool m_isRevertible = false; bool m_isCustomizable = false; bool m_isMovable = false; + + /// MultiMC: filename of the file this was loaded from + QString filename; + + /// MultiMC: human readable name of this package QString name; + + /// MultiMC: package ID of this package QString fileId; + + /// MultiMC: version of this package QString version; - // TODO use the mcVersion to determine if a version file should be removed on update + + /// MultiMC: dependency on a Minecraft version QString mcVersion; - QString filename; - // TODO requirements - // QMap<QString, QString> requirements; + + /// Mojang: used to version the Mojang version format + int minimumLauncherVersion = -1; + + /// Mojang: version of Minecraft this is QString id; + + /// Mojang: class to launch Minecraft with QString mainClass; + + /// MultiMC: class to launch legacy Minecraft with (ambed in a custom window) QString appletClass; + + /// Mojang: Minecraft launch arguments (may contain placeholders for variable substitution) QString overwriteMinecraftArguments; + + /// MultiMC: Minecraft launch arguments, additive variant QString addMinecraftArguments; + + /// Mojang: DEPRECATED variant of the Minecraft arguments, hardcoded, do not use! QString processArguments; + + /// Mojang: type of the Minecraft version QString type; - /// the time this version was actually released by Mojang, as string and as QDateTime + /// Mojang: the time this version was actually released by Mojang, as string and as QDateTime QString m_releaseTimeString; QDateTime m_releaseTime; - /// the time this version was last updated by Mojang, as string and as QDateTime + /// Mojang: the time this version was last updated by Mojang, as string and as QDateTime QString m_updateTimeString; QDateTime m_updateTime; - /// asset group used by this ... thing. + /// Mojang: DEPRECATED asset group to be used with Minecraft QString assets; + /// MultiMC: override list of tweaker mod arguments for launchwrapper (replaces the previously assembled lists) bool shouldOverwriteTweakers = false; QStringList overwriteTweakers; + + /// MultiMC: list of tweaker mod arguments for launchwrapper QStringList addTweakers; + /// MultiMC: override list of libraries (replaces the previously assembled lists) bool shouldOverwriteLibs = false; QList<RawLibraryPtr> overwriteLibs; + + /// Mojang: list of libraries to add to the version QList<RawLibraryPtr> addLibs; + /// MultiMC: list of attached traits of this version file - used to enable features QSet<QString> traits; + /// MultiMC: list of jar mods added to this version QList<JarmodPtr> jarMods; }; |