mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2026-04-17 07:47:00 -04:00
superseeds #4242 also this adds support for min_format and max_format and the major.minor versioning. Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
104 lines
5.6 KiB
C++
104 lines
5.6 KiB
C++
#include "ResourcePack.h"
|
|
|
|
#include <QCoreApplication>
|
|
#include <QDebug>
|
|
#include <QMap>
|
|
#include <utility>
|
|
#include "MTPixmapCache.h"
|
|
#include "Version.h"
|
|
|
|
// Values taken from:
|
|
// https://minecraft.wiki/w/Pack_format#List_of_resource_pack_formats
|
|
static const QMap<std::pair<int, int>, std::pair<Version, Version>> s_pack_format_versions = {
|
|
{ { 1, 0 }, { Version("1.6.1"), Version("1.8.9") } },
|
|
{ { 2, 0 }, { Version("1.9"), Version("1.10.2") } },
|
|
{ { 3, 0 }, { Version("1.11"), Version("1.12.2") } },
|
|
{ { 4, 0 }, { Version("1.13"), Version("1.14.4") } },
|
|
{ { 5, 0 }, { Version("1.15"), Version("1.16.1") } },
|
|
{ { 6, 0 }, { Version("1.16.2"), Version("1.16.5") } },
|
|
{ { 7, 0 }, { Version("1.17"), Version("1.17.1") } },
|
|
{ { 8, 0 }, { Version("1.18"), Version("1.18.2") } },
|
|
{ { 9, 0 }, { Version("1.19"), Version("1.19.2") } },
|
|
{ { 11, 0 }, { Version("22w42a"), Version("22w44a") } },
|
|
{ { 12, 0 }, { Version("1.19.3"), Version("1.19.3") } },
|
|
{ { 13, 0 }, { Version("1.19.4"), Version("1.19.4") } },
|
|
{ { 14, 0 }, { Version("23w14a"), Version("23w16a") } },
|
|
{ { 15, 0 }, { Version("1.20"), Version("1.20.1") } },
|
|
{ { 16, 0 }, { Version("23w31a"), Version("23w31a") } },
|
|
{ { 17, 0 }, { Version("23w32a"), Version("1.20.2-pre1") } },
|
|
{ { 18, 0 }, { Version("1.20.2"), Version("1.20.2") } },
|
|
{ { 19, 0 }, { Version("23w42a"), Version("23w42a") } },
|
|
{ { 20, 0 }, { Version("23w43a"), Version("23w44a") } },
|
|
{ { 21, 0 }, { Version("23w45a"), Version("23w46a") } },
|
|
{ { 22, 0 }, { Version("1.20.3"), Version("1.20.4") } },
|
|
{ { 24, 0 }, { Version("24w03a"), Version("24w04a") } },
|
|
{ { 25, 0 }, { Version("24w05a"), Version("24w05b") } },
|
|
{ { 26, 0 }, { Version("24w06a"), Version("24w07a") } },
|
|
{ { 28, 0 }, { Version("24w09a"), Version("24w10a") } },
|
|
{ { 29, 0 }, { Version("24w11a"), Version("24w11a") } },
|
|
{ { 30, 0 }, { Version("24w12a"), Version("24w12a") } },
|
|
{ { 31, 0 }, { Version("24w13a"), Version("1.20.5-pre3") } },
|
|
{ { 32, 0 }, { Version("1.20.5"), Version("1.20.6") } },
|
|
{ { 33, 0 }, { Version("24w18a"), Version("24w20a") } },
|
|
{ { 34, 0 }, { Version("1.21"), Version("1.21.1") } },
|
|
{ { 35, 0 }, { Version("24w33a"), Version("24w33a") } },
|
|
{ { 36, 0 }, { Version("24w34a"), Version("24w35a") } },
|
|
{ { 37, 0 }, { Version("24w36a"), Version("24w36a") } },
|
|
{ { 38, 0 }, { Version("24w37a"), Version("24w37a") } },
|
|
{ { 39, 0 }, { Version("24w38a"), Version("24w39a") } },
|
|
{ { 40, 0 }, { Version("24w40a"), Version("24w40a") } },
|
|
{ { 41, 0 }, { Version("1.21.2-pre1"), Version("1.21.2-pre2") } },
|
|
{ { 42, 0 }, { Version("1.21.2"), Version("1.21.3") } },
|
|
{ { 43, 0 }, { Version("24w44a"), Version("24w44a") } },
|
|
{ { 44, 0 }, { Version("24w45a"), Version("24w45a") } },
|
|
{ { 45, 0 }, { Version("24w46a"), Version("24w46a") } },
|
|
{ { 46, 0 }, { Version("1.21.4"), Version("1.21.4") } },
|
|
{ { 47, 0 }, { Version("25w02a"), Version("25w02a") } },
|
|
{ { 48, 0 }, { Version("25w03a"), Version("25w03a") } },
|
|
{ { 49, 0 }, { Version("25w04a"), Version("25w04a") } },
|
|
{ { 50, 0 }, { Version("25w05a"), Version("25w05a") } },
|
|
{ { 51, 0 }, { Version("25w06a"), Version("25w06a") } },
|
|
{ { 52, 0 }, { Version("25w07a"), Version("25w07a") } },
|
|
{ { 53, 0 }, { Version("25w08a"), Version("25w09b") } },
|
|
{ { 54, 0 }, { Version("25w10a"), Version("25w10a") } },
|
|
{ { 55, 0 }, { Version("1.21.5"), Version("1.21.5") } },
|
|
{ { 56, 0 }, { Version("25w15a"), Version("25w15a") } },
|
|
{ { 57, 0 }, { Version("25w16a"), Version("25w16a") } },
|
|
{ { 58, 0 }, { Version("25w17a"), Version("25w17a") } },
|
|
{ { 59, 0 }, { Version("25w18a"), Version("25w18a") } },
|
|
{ { 60, 0 }, { Version("25w19a"), Version("25w19a") } },
|
|
{ { 61, 0 }, { Version("25w20a"), Version("25w20a") } },
|
|
{ { 62, 0 }, { Version("25w21a"), Version("25w21a") } },
|
|
{ { 63, 0 }, { Version("1.21.6"), Version("1.21.6") } },
|
|
{ { 64, 0 }, { Version("1.21.7"), Version("1.21.8") } },
|
|
{ { 65, 0 }, { Version("25w31a"), Version("25w31a") } },
|
|
{ { 65, 1 }, { Version("25w32a"), Version("25w32a") } },
|
|
{ { 65, 2 }, { Version("25w33a"), Version("25w33a") } },
|
|
{ { 66, 0 }, { Version("25w34a"), Version("25w34b") } },
|
|
{ { 67, 0 }, { Version("25w35a"), Version("25w35a") } },
|
|
{ { 68, 0 }, { Version("25w36a"), Version("25w36b") } },
|
|
{ { 69, 0 }, { Version("1.21.9"), Version("1.21.10") } },
|
|
{ { 70, 0 }, { Version("25w41a"), Version("25w41a") } },
|
|
{ { 70, 1 }, { Version("25w42a"), Version("25w42a") } },
|
|
{ { 71, 0 }, { Version("25w43a"), Version("25w43a") } },
|
|
{ { 72, 0 }, { Version("25w44a"), Version("25w44a") } },
|
|
{ { 73, 0 }, { Version("25w45a"), Version("25w45a") } },
|
|
{ { 74, 0 }, { Version("25w46a"), Version("25w46a") } },
|
|
{ { 75, 0 }, { Version("1.21.11"), Version("1.21.11") } },
|
|
{ { 76, 0 }, { Version("26.1-snap1"), Version("26.1-snap1") } },
|
|
{ { 77, 0 }, { Version("26.1-snap2"), Version("26.1-snap2") } },
|
|
{ { 78, 0 }, { Version("26.1-snap3"), Version("26.1-snap3") } },
|
|
{ { 78, 1 }, { Version("26.1-snap4"), Version("26.1-snap4") } },
|
|
{ { 79, 0 }, { Version("26.1-snap5"), Version("26.1-snap5") } },
|
|
{ { 80, 0 }, { Version("26.1-snap6"), Version("26.1-snap6") } },
|
|
{ { 81, 0 }, { Version("26.1-snap7"), Version("26.1-snap7") } },
|
|
{ { 81, 1 }, { Version("26.1-snap8"), Version("26.1-snap9") } },
|
|
{ { 82, 0 }, { Version("26.1-snap10"), Version("26.1-snap10") } },
|
|
{ { 83, 0 }, { Version("26.1-snap11"), Version("26.1-snap11") } },
|
|
};
|
|
|
|
QMap<std::pair<int, int>, std::pair<Version, Version>> ResourcePack::mappings() const
|
|
{
|
|
return s_pack_format_versions;
|
|
}
|