#pragma once #include "logic/BaseInstance.h" class MinecraftInstance: public BaseInstance { public: MinecraftInstance(SettingsObjectPtr globalSettings, SettingsObjectPtr settings, const QString &rootDir); virtual ~MinecraftInstance() {}; /// Path to the instance's minecraft directory. QString minecraftRoot() const; ////// Mod Lists ////// virtual std::shared_ptr resourcePackList() const { return nullptr; } virtual std::shared_ptr texturePackList() const { return nullptr; } /// get all jar mods applicable to this instance's jar virtual QList getJarMods() const { return QList(); } virtual std::shared_ptr< BaseVersionList > versionList() const; }; typedef std::shared_ptr MinecraftInstancePtr;