#pragma once #include "BaseInstance.h" #include class FullVersion; class BaseUpdate; class OneSixInstance : public BaseInstance { Q_OBJECT public: explicit OneSixInstance(const QString &rootDir, SettingsObject * settings, QObject *parent = 0); virtual BaseUpdate* doUpdate(); virtual MinecraftProcess* prepareForLaunch ( QString user, QString session ); virtual void cleanupAfterRun(); virtual QString intendedVersionId() const; virtual bool setIntendedVersionId ( QString version ); virtual QString currentVersionId() const; // virtual void setCurrentVersionId ( QString val ) {}; virtual bool shouldUpdate() const; virtual void setShouldUpdate(bool val); virtual QDialog * createModEditDialog ( QWidget* parent ); /// reload the full version json file. return true on success! bool reloadFullVersion(); /// get the current full version info QSharedPointer getFullVersion(); private: QStringList processMinecraftArgs( QString user, QString session ); };