Download and cache FML libs for legacy minecraft versions.

* minor fix for version filtering (1.5 no longer shows forge for 1.5.1 and 1.5.2)
* FML libs are downloaded to mods/minecraftforge/libs and cached
* FML libs are copied to instances which contain FML or forge
This commit is contained in:
Petr Mrázek
2014-04-19 21:24:11 +02:00
parent bf1632e4ed
commit 565dab24b5
8 changed files with 195 additions and 2 deletions

View File

@@ -27,6 +27,13 @@ class BaseInstance;
class QuaZip;
class Mod;
struct FMLlib
{
QString name;
QString checksum;
bool ours;
};
class LegacyUpdate : public Task
{
Q_OBJECT
@@ -44,6 +51,10 @@ slots:
void jarFinished();
void jarFailed();
void fmllibsStart();
void fmllibsFinished();
void fmllibsFailed();
void extractLwjgl();
void ModTheJar();
@@ -72,4 +83,6 @@ private:
private:
NetJobPtr legacyDownloadJob;
BaseInstance *m_inst = nullptr;
QList<FMLlib> fmlLibsToProcess;
QMap<QString, QList<FMLlib>> fmlLibsMapping;
};