#include "ResourcePack.h" #include #include #include #include #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> 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> ResourcePack::mappings() const { return s_pack_format_versions; }