above-and-beyond-mzte/src/modpack.lua

265 lines
7.3 KiB
Lua

local function contains(list, x)
for _, v in pairs(list) do
if v == x then
return true
end
end
return false
end
local function cursemod(project_id, file_id, id)
return {
id = id or tostring(project_id),
file = {
installer = "internal.dir:mods",
artifact = "curse.maven:" .. project_id .. ":" .. file_id,
repository = "curseforge",
},
type = "mod",
options = {
"required",
"client",
"server",
"included",
},
}
end
local function resourcepack(link, id, name, description)
return {
id = id,
file = {
installer = "internal.dir:resourcepacks",
link = link,
},
type = "mod",
options = {
"required",
"client",
"included",
},
meta = {
name = name,
description = description,
},
}
end
local rels = {
-- default mods
cursemod(382216, 3457851),
cursemod(236542, 3302417),
cursemod(233019, 3031978),
cursemod(227795, 3398190),
cursemod(248787, 3512372),
cursemod(223794, 3528122),
cursemod(60028, 3454318),
cursemod(433862, 3414676),
cursemod(419699, 3500014),
cursemod(229061, 3224955),
cursemod(272515, 3317873),
cursemod(353434, 3332323),
cursemod(220318, 3407189),
cursemod(425991, 3513453),
cursemod(261251, 3430455),
cursemod(459701, 3529457),
cursemod(441706, 3441327),
cursemod(258426, 3529432),
cursemod(235279, 3376782),
cursemod(231095, 3510598),
cursemod(267193, 3507658),
cursemod(348521, 3521275),
cursemod(256717, 3481298),
cursemod(402256, 3147020),
cursemod(470193, 3510357),
cursemod(250398, 3531453),
cursemod(222908, 3524822),
cursemod(316582, 3447907),
cursemod(233071, 3330406),
cursemod(371813, 3400648),
cursemod(267602, 3137659),
cursemod(296676, 3217589),
cursemod(309927, 3456953),
cursemod(460681, 3458010),
cursemod(362528, 3166283),
cursemod(421760, 3311520),
cursemod(232131, 3330403),
cursemod(445926, 3520961),
cursemod(534161, 3521846),
cursemod(324973, 3418221),
cursemod(348076, 3239927),
cursemod(291509, 3154938),
cursemod(245174, 3361748),
cursemod(270183, 3207546),
cursemod(242830, 3521872),
cursemod(338779, 3085297),
cursemod(233342, 3216206),
cursemod(389989, 3091598),
cursemod(230976, 3052146),
cursemod(288885, 3245271),
cursemod(429235, 3485636),
cursemod(486392, 3535459),
cursemod(314904, 3482306),
cursemod(289412, 3498398),
cursemod(404468, 3535953),
cursemod(238911, 3504717),
cursemod(356646, 3198017),
cursemod(270457, 3509641),
cursemod(240633, 3077903),
cursemod(309674, 3376819),
cursemod(324717, 3467445),
cursemod(238222, 3530253),
cursemod(429371, 3407451),
cursemod(236541, 3305524),
cursemod(284745, 3224434),
cursemod(324985, 3415449),
cursemod(317792, 3089690),
cursemod(440845, 3524860),
cursemod(530858, 3480574),
cursemod(69118, 3215383),
cursemod(60089, 3202662),
cursemod(252848, 3382150),
cursemod(432072, 3152473),
cursemod(354339, 3199872),
cursemod(492376, 3436979),
cursemod(242436, 3520897),
cursemod(252042, 3131044),
cursemod(306770, 3459118),
cursemod(373323, 3273985),
cursemod(443900, 3525428),
cursemod(283644, 3437009),
cursemod(425973, 3512385),
cursemod(291493, 3524478),
cursemod(376737, 3472990),
cursemod(228702, 3535644),
cursemod(229046, 3535646),
cursemod(229045, 3535645),
cursemod(478939, 3535648),
cursemod(523013, 3532356),
cursemod(469185, 3453788),
cursemod(241319, 3361285),
cursemod(368293, 3527137),
cursemod(416294, 3525704),
cursemod(522039, 3474866),
cursemod(471286, 3276638),
cursemod(499980, 3517008),
cursemod(407174, 3188120),
cursemod(222789, 3039955),
cursemod(361579, 3337641),
cursemod(399022, 3161147),
cursemod(223852, 3402515),
cursemod(387580, 3057272),
cursemod(491151, 3404723),
cursemod(287342, 3525770),
cursemod(254268, 3433163),
cursemod(416935, 3508441),
cursemod(246939, 3073517),
cursemod(539336, 3499582),
cursemod(497637, 3406131),
cursemod(521714, 3540229),
cursemod(328085, 3536025),
cursemod(229060, 3539371),
cursemod(538587, 3521746),
cursemod(353399, 3554751),
cursemod(282001, 3559365),
cursemod(242818, 3553742),
cursemod(69162, 3556973),
cursemod(399558, 3562328),
cursemod(237307, 3540310),
cursemod(398521, 3559260),
cursemod(309858, 3541860),
cursemod(314906, 3538223),
cursemod(404465, 3553840),
cursemod(238086, 3552913),
cursemod(421694, 3555593),
cursemod(361276, 3562133),
cursemod(74924, 3551291),
cursemod(412082, 3544548),
cursemod(74072, 3551295),
cursemod(69163, 3556990),
cursemod(222880, 3556953),
cursemod(291737, 3556270),
cursemod(406959, 3555670),
cursemod(457570, 3546348),
cursemod(361026, 3532979),
cursemod(332695, 3195333),
-- MZTE edition mods
cursemod(413102, 3155998, "spackenmobs"),
}
if contains(mpt.defines, "texturepacks") then
local texturepacks = {
resourcepack(
"https://edge.forgecdn.net/files/3190/886/Unity-1.16.X-Base-2.4.0.zip",
"unity",
"Unity",
"16x16 texture pack that gives the game a fresh look"
),
resourcepack(
"https://edge.forgecdn.net/files/3190/891/Unity-1.16.X-Modded-1.3.0.zip",
"unity-modded",
"Unity Modded",
"Mod support for the Unity texture pack."
),
resourcepack(
"https://edge.forgecdn.net/files/3013/824/Unity-1.16.X-Extras-1.0.0.zip",
"unity-extras",
"Unity Extras",
"Extra stuff of the Unity texture pack"
),
resourcepack(
"https://edge.forgecdn.net/files/3190/888/Unity-1.16.X-Dark-0.7.0.zip",
"unity-dark",
"Unity Dark",
"Dark mode UIs"
),
}
for _, t in pairs(texturepacks) do
table.insert(rels, t)
end
end
manifest = {
id = "create-above-and-beyond-mzte",
type = "modpack",
meta = {
name = "Create: Above and Beyond: MZTE edition",
description = "MZTE edition of a quest modpack about the create mod",
contributors = {
{
name = "LordMZTE",
roles = { "Owner" },
},
},
},
repositories = {
{
id = "curseforge",
type = "curseforge",
url = "https://cursemaven.com/",
},
},
versions = {
{
version = "1.3",
mcversion = { "1.16.5" },
files = {
{
id = "overrides",
installer = "internal.override",
link = "file://overrides",
options = {
"included",
"server",
"required",
"client",
},
},
},
relations = rels,
},
},
}