Remove obsolete OneSixFTBInstanceForge
This commit is contained in:
parent
00f4f533aa
commit
7dfd6aa051
@ -10,76 +10,6 @@
|
|||||||
#include "MultiMC.h"
|
#include "MultiMC.h"
|
||||||
#include "pathutils.h"
|
#include "pathutils.h"
|
||||||
|
|
||||||
class OneSixFTBInstanceForge : public Task
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
public:
|
|
||||||
explicit OneSixFTBInstanceForge(const QString &version, OneSixFTBInstance *inst, QObject *parent = 0) :
|
|
||||||
Task(parent), instance(inst), version("Forge " + version)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void executeTask()
|
|
||||||
{
|
|
||||||
for (int i = 0; i < MMC->forgelist()->count(); ++i)
|
|
||||||
{
|
|
||||||
if (MMC->forgelist()->at(i)->name() == version)
|
|
||||||
{
|
|
||||||
forgeVersion = std::dynamic_pointer_cast<ForgeVersion>(MMC->forgelist()->at(i));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!forgeVersion)
|
|
||||||
{
|
|
||||||
emitFailed(QString("Couldn't find forge version ") + version );
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
entry = MMC->metacache()->resolveEntry("minecraftforge", forgeVersion->filename);
|
|
||||||
if (entry->stale)
|
|
||||||
{
|
|
||||||
setStatus(tr("Downloading Forge..."));
|
|
||||||
fjob = new NetJob("Forge download");
|
|
||||||
fjob->addNetAction(CacheDownload::make(forgeVersion->installer_url, entry));
|
|
||||||
connect(fjob, &NetJob::failed, [this](){emitFailed(m_failReason);});
|
|
||||||
connect(fjob, &NetJob::succeeded, this, &OneSixFTBInstanceForge::installForge);
|
|
||||||
connect(fjob, &NetJob::progress, [this](qint64 c, qint64 total){ setProgress(100 * c / total); });
|
|
||||||
fjob->start();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
installForge();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private
|
|
||||||
slots:
|
|
||||||
void installForge()
|
|
||||||
{
|
|
||||||
setStatus(tr("Installing Forge..."));
|
|
||||||
QString forgePath = entry->getFullPath();
|
|
||||||
ForgeInstaller forge(forgePath, forgeVersion->universal_url);
|
|
||||||
if (!instance->reloadVersion())
|
|
||||||
{
|
|
||||||
emitFailed(tr("Couldn't load the version config"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
auto version = instance->getFullVersion();
|
|
||||||
if (!forge.add(instance))
|
|
||||||
{
|
|
||||||
emitFailed(tr("Couldn't install Forge"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
emitSucceeded();
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
OneSixFTBInstance *instance;
|
|
||||||
QString version;
|
|
||||||
ForgeVersionPtr forgeVersion;
|
|
||||||
MetaEntryPtr entry;
|
|
||||||
NetJob *fjob;
|
|
||||||
};
|
|
||||||
|
|
||||||
OneSixFTBInstance::OneSixFTBInstance(const QString &rootDir, SettingsObject *settings, QObject *parent) :
|
OneSixFTBInstance::OneSixFTBInstance(const QString &rootDir, SettingsObject *settings, QObject *parent) :
|
||||||
OneSixInstance(rootDir, settings, parent)
|
OneSixInstance(rootDir, settings, parent)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user