32 lines
		
	
	
		
			974 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			974 B
		
	
	
	
		
			C
		
	
	
	
	
	
#pragma once
 | 
						|
#include <QMap>
 | 
						|
#include <QString>
 | 
						|
#include <QSet>
 | 
						|
#include <QDateTime>
 | 
						|
 | 
						|
struct FMLlib
 | 
						|
{
 | 
						|
    QString filename;
 | 
						|
    QString checksum;
 | 
						|
};
 | 
						|
 | 
						|
struct VersionFilterData
 | 
						|
{
 | 
						|
    VersionFilterData();
 | 
						|
    // mapping between minecraft versions and FML libraries required
 | 
						|
    QMap<QString, QList<FMLlib>> fmlLibsMapping;
 | 
						|
    // set of minecraft versions for which using forge installers is blacklisted
 | 
						|
    QSet<QString> forgeInstallerBlacklist;
 | 
						|
    // no new versions below this date will be accepted from Mojang servers
 | 
						|
    QDateTime legacyCutoffDate;
 | 
						|
    // Libraries that belong to LWJGL
 | 
						|
    QSet<QString> lwjglWhitelist;
 | 
						|
    // release date of first version to require Java 8 (17w13a)
 | 
						|
    QDateTime java8BeginsDate;
 | 
						|
    // release data of first version to require Java 16 (21w19a)
 | 
						|
    QDateTime java16BeginsDate;
 | 
						|
    // release data of first version to require Java 17 (1.18 Pre Release 2)
 | 
						|
    QDateTime java17BeginsDate;
 | 
						|
};
 | 
						|
extern VersionFilterData g_VersionFilterData;
 |