Custom Recipe Loader
Create custom recipes in-game without replacing the originals.
Custom Recipe Loader (CRL) is a visual recipe editor built for modded games, large modpacks and multi-planet setups.
It reads the prototypes currently loaded by Factorio, so you can create recipes using vanilla or modded items, fluids, technologies, machines, modules and crafting categories without writing Lua or manually looking up prototype IDs.
<img src="https://assets-mod.factorio.com/assets/61fbe49dc63081a0f31e08836564317779f6e131.png" style="width:72%;">
What makes CRL different?
- Original recipes stay intact. Cloning creates a separate CRL recipe instead of overwriting the source recipe.
- Modpack-aware. CRL discovers content from the currently loaded mods instead of relying on a hard-coded vanilla list.
- Flexible production control. Use normal RecipeCategories or restrict a recipe to specific production machines.
- Module-aware. Automatically derives sensible module permissions and previews the modules that can actually be used.
- Validation before restart. Recipe references, machines, categories, locations and other common configuration errors are checked before applying the configuration.
<img src="https://assets-mod.factorio.com/assets/a7bd799e9636485efc8898a907fe12bc9f60d29d.png" style="width:48%;">
Multi-planet & mod compatibility
CRL is designed for games that go beyond Nauvis.
With Space Age, recipes can be restricted to individual planets, Space Platforms and surface-property conditions.
Mod-added planets that use Factorio's planet / surface-property system are detected from the loaded prototypes, so CRL is not limited to the five vanilla Space Age planets.
CRL also avoids assuming that every multi-surface mod uses the Space Age planet system. For mods with their own surface rules, such as Space Exploration, production availability continues to follow the machines and surface restrictions provided by those mods.
<img src="https://assets-mod.factorio.com/assets/03ba2f238258132e7c41ac68d8316b4e686e53ca.png" style="width:72%;">
Apply your recipes
Factorio recipes are prototypes, so CRL applies recipe changes through a synchronized startup configuration.
- Create and validate recipes in the editor.
- Export the CRL2 configuration.
- Paste it into Settings → Mod settings → Startup → Custom Recipe Loader.
- Restart Factorio.
<img src="https://assets-mod.factorio.com/assets/e7d2496771147c2112d51dd4bf513bc7002a0e81.png" style="width:62%;">
<img src="https://assets-mod.factorio.com/assets/1a8de8a12b76a9d1f95561f81d907ee2cffb360e.png" style="width:42%;">
Edit → Validate → Export → Restart
Multiplayer & compatibility
- Factorio 2.0 and 2.1 releases
- Space Age is optional
- Designed to work with prototypes added by other mods
- Startup configuration keeps recipe prototypes synchronized in multiplayer
- Only server administrators can modify the active CRL configuration
- Event-driven; no continuous
on_tickpolling - English and Simplified Chinese localization
Open the editor with Ctrl + Shift + R or /crl.
Custom Recipe Loader — 自定义配方加载器
直接在游戏内创建自定义配方,并且不会覆盖原有配方。
CRL 是一套面向 大型 Modpack、多星球游戏和 Mod 兼容环境 的可视化配方编辑器。
它会读取当前 Factorio 实际加载的 Prototype,因此可以直接使用原版或 Mod 添加的物品、流体、科技、生产设备、插件和制作类别,不需要编写 Lua,也不需要手动查找大量内部 ID。
<img src="https://assets-mod.factorio.com/assets/61fbe49dc63081a0f31e08836564317779f6e131.png" style="width:72%;">
CRL 的不同之处
- 原始配方保持不变。 复制已有配方时会创建独立的 CRL 配方,不会覆盖来源配方。
- 自动适配当前 Modpack。 内容来自实际加载的 Mod,而不是写死的原版列表。
- 灵活控制生产设备。 可以使用普通 RecipeCategory,也可以把配方精确限制到指定生产建筑。
- 插件兼容检测。 自动推断合理的插件权限,并预览最终真正可以使用的插件。
- 应用前验证。 在重启前检查配方引用、设备、制作类别、位置等常见配置错误。
<img src="https://assets-mod.factorio.com/assets/a7bd799e9636485efc8898a907fe12bc9f60d29d.png" style="width:48%;">
多星球与 Mod 兼容
CRL 的设计并不局限于 Nauvis。
启用 Space Age 后,可以限制配方只能在指定星球、太空平台或满足特定 Surface Property 的地表生产。
对于使用 Factorio 星球 / Surface Property 系统添加的新星球,CRL 会从当前游戏实际加载的 Prototype 中自动发现,因此并不限于 Space Age 原版的五颗星球。
CRL 也不会假设所有多地表 Mod 都使用 Space Age 的星球系统。对于 Space Exploration 等拥有独立地表规则的 Mod,配方的实际生产位置继续遵循该 Mod 自己的生产设备和地表限制。
<img src="https://assets-mod.factorio.com/assets/03ba2f238258132e7c41ac68d8316b4e686e53ca.png" style="width:72%;">
应用配方
Factorio 的配方属于 Prototype,因此 CRL 通过同步的启动配置应用修改:
- 在编辑器中创建并验证配方。
- 导出 CRL2 配置。
- 粘贴到 设置 → Mod 设置 → 启动 → Custom Recipe Loader。
- 重启 Factorio。
<img src="https://assets-mod.factorio.com/assets/e7d2496771147c2112d51dd4bf513bc7002a0e81.png" style="width:62%;">
<img src="https://assets-mod.factorio.com/assets/1a8de8a12b76a9d1f95561f81d907ee2cffb360e.png" style="width:42%;">
编辑 → 验证 → 导出 → 重启
联机与兼容性
- 提供 Factorio 2.0 与 2.1 Release
- Space Age 为可选依赖
- 面向其他 Mod 添加的 Prototype 进行兼容设计
- Startup Setting 保证联机时所有玩家加载相同的配方 Prototype
- 只有服务器管理员可以修改实际使用的 CRL 配置
- 事件驱动,不进行持续的
on_tick轮询 - English / 简体中文
使用 Ctrl + Shift + R 或 /crl 打开编辑器。
Large multi-planet modpacks / 大型多星球 Modpack
CRL discovers planets and compatible production targets from the content actually loaded by the game, making it suitable for heavily modded multi-planet setups.
CRL 会读取当前游戏实际加载的星球与生产内容,因此也适合包含大量 Mod 星球的大型整合环境。
<img src="https://assets-mod.factorio.com/assets/53d9aaf0f697a466c7208b6883d8e912e6a425f4.png" style="width:72%;">