From 0f6f3bbb8ac43400a67e694ed8646c3f6e712744 Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Fri, 26 Jun 2026 02:20:32 +0100 Subject: [PATCH] Add "recycler" as builtin mod for 2.1 --- packages/lib/src/data/ModPack.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/lib/src/data/ModPack.ts b/packages/lib/src/data/ModPack.ts index 29daf36d..d8ddd4ae 100644 --- a/packages/lib/src/data/ModPack.ts +++ b/packages/lib/src/data/ModPack.ts @@ -396,7 +396,7 @@ export default class ModPack { /** Array of default mod packs which should exist on a newly installed cluster */ static defaultModPacks = [ - ...(["0.17", "0.18", "1.0", "1.1", "2.0"] as const) + ...(["0.17", "0.18", "1.0", "1.1", "2.0", "2.1"] as const) .map(version => this.fromJSON({ name: `Base Game ${version}`, description: `Factorio ${version} with no extra mods.`, @@ -413,6 +413,18 @@ export default class ModPack { { name: "space-age", enabled: true, version: normaliseFullVersion(version) }, ], } as any)), + ...(["2.1"] as const) + .map(version => this.fromJSON({ + name: `Space Age ${version}`, + description: `Factorio ${version} with Space Age expansion.`, + factorio_version: version, + mods: [ + { name: "elevated-rails", enabled: true, version: normaliseFullVersion(version) }, + { name: "quality", enabled: true, version: normaliseFullVersion(version) }, + { name: "space-age", enabled: true, version: normaliseFullVersion(version) }, + { name: "recycler", enabled: true, version: normaliseFullVersion(version) }, + ], + } as any)), ]; /** @@ -437,6 +449,12 @@ export default class ModPack { ]); } + if (integerVersion >= integerPartialVersion("2.1")) { + defaultMods = defaultMods.concat([ + { name: "recycler", enabled: false, version: factorioVersion }, + ]); + } + return defaultMods; }