Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Links
Tags
Creators
Details
Cogwheel
A node-based visual factory planner for Create and other recipe-driven mods. Plan your factory as a graph before you build it.
![]()
Cogwheel is an in-game factory designer built on the same wavelength as Satisfactory's blueprint tool. Press a single key, and instead of throwing recipes into a wiki, you wire them up on a canvas β Cogwheel does the throughput math, tracks Create's stress for you, and warns when your kinetic budget can't keep up.
It works as a planning notebook for any modpack with recipes, but it really shines next to Create.
β¨ Features at a glance
- ποΈ Visual graph editor β drag recipes onto a canvas, connect outputs to inputs, watch your factory take shape before you place a single block.
- β‘ Create stress calculation β every Create-backed recipe knows its SU draw at any RPM. Mixer at 128 RPM? 512 SU. The math just shows up.
- π Cross-factory power sources β define your steam engines, windmills or flywheels once, assign factories to them, get warned the moment your budget tips over.
- π Sequenced assembly auto-expands β drop a Precision Mechanism recipe and Cogwheel unfolds it into a locked cluster with all five steps, the loop control, and the right SU sum.
- π Loop nodes β gate a chain with a Loop node that runs the contained recipes N times. Connect via the violet bottom-port ports.
- π Multiple factories per save β separate JSON file per factory in
cogwheel/factories/, switchable from the left panel, easy to share. - π Cross-factory wiring β export an item from Factory A and import it as a source in Factory B by reference.
- π§© Clusters β group any selection into a sub-graph (USER cluster) or get auto-built ones (LOCKED) from sequenced recipes. Edit clusters in-place.
- π¨ Fully themeable β every color, every text scale, every panel size is configurable from a tabbed settings page.
- π JEI integration β recipe pickers render JEI's own categories. Right-click any picker row to jump straight to JEI's full recipe view.
π Getting started
Press K in-game (or whatever you've bound Open Factory Editor to) to open the editor.

From left to right:
- Categories panel (left side): browse Recipes, Sources, Sinks, Outputs, Logic, Factories, Power sources, Settings.
- Canvas: pan with middle-mouse, zoom with scroll, drop items here to add nodes.
- Properties panel (right side): right-click any node β Edit, or double-click. Configure parallelism, RPM, recipe variant, port pairing.
- Solver overlay (bottom): live readout of what your factory needs, produces, and wastes β plus RPM and SU draw against your assigned power source.
Adding nodes: drag an item or logic block from the left panel onto the canvas. Items land where you drop them.
π§ Create integration
Cogwheel reads Create's stress-impact tables and recipe types directly. Every Create recipe is recognized and contributes its SU draw at the configured RPM:
| Recipe type | SU per RPM | At 128 RPM (1 machine) |
|---|---|---|
| Crushing wheels (pair) | 8 | 1,024 SU |
| Mechanical Press | 8 | 1,024 SU |
| Mechanical Mixer | 4 | 512 SU |
| Millstone | 4 | 512 SU |
| Mechanical Saw | 4 | 512 SU |
| Deployer | 4 | 512 SU |
| Spout / Item Drain | 4 | 512 SU |
| Encased Fan (washing/haunting) | 2 | 256 SU |
Per-factory and per-recipe RPM
Each factory has a default RPM (1β256). Each Create recipe node and each cluster can either inherit that RPM or override it with its own value via a checkbox in the properties panel.

Sequenced assembly clusters
Drop a Precision Mechanism, Track, or Brass Casing recipe and Cogwheel builds an entire LOCKED cluster for you β every step in order, the right ingredients flowing through, a Loop node showing the iteration count.

β‘ Power sources
Power sources live outside any single factory. Create them once in the Power category (left panel) with a name and an SU capacity:
- Steam Engine β 16,384 SU
- Big windmill array β 4,096 SU
Then assign each factory to a power source via the β‘ button on the Factories page. Cogwheel sums SU draw across every factory pointing at the same source and:
- π’ Green: comfortably within budget
- π Orange: nearly at capacity
- π΄ Red β : over budget β by exactly how much
π¨ Settings
Three tabs in the settings page:
- Colors β every node body, border, port dot, edge, canvas background. Click the swatch, pick a color from the HSV picker, done.
- Texts β text colors and the two scale knobs (node text scale, sidepanel text scale).
- Cogwheel β behavior toggles. Hide vanilla recipes from the picker so your modded factory isn't drowned in compaction recipes. Ponder integration is on the roadmap.

π¦ Logic nodes
In addition to recipes, sources, and sinks, the Logic category has:
- Splitter β 1 input, 2β8 outputs. Configurable distribution mode.
- Merger β 2β8 inputs, 1 output.
- Limiter β caps the rate of flow on a single line.
- Void β discards items (useful for modeling waste on purpose).
- Cluster β empty user-created sub-graph for grouping.
- Loop β gates a chain to run N iterations per cycle.
π Requirements
| Minecraft | 1.21.1 |
| Mod loader | NeoForge 21.1.228+ |
| Java | 21 |
| JEI | Required |
| Create | Recommended β unlocks SU calculation, sequenced assembly expansion, and accurate Create recipe enumeration |
The mod is client-side only β no server install needed.
πΊοΈ Roadmap
Things I'm planning but haven't shipped yet:
- π¬ Ponder integration β auto-build example contraptions for your factories.
- β‘ Bottleneck-aware solver (real backpressure modeling).
- πͺΆ Per-output weights / fixed rates on Splitter and Merger.
- π Better Create addon coverage (CC&A, Create: New Age, etc).
If you want to ask for a feature or report a bug, head to the issues page.
π€ Compatibility notes
- Designed for modpacks heavy in Create + addons, but works fine as a vanilla planner too.
- Recipe enumeration goes through JEI, so any mod that ships JEI categories will have its recipes pickable.
- Cogwheel doesn't change any in-world behavior β it's a planning surface. Your factory still has to be built by hand. (For now.)
π€ Credits
Made by Kima. Built on NeoForge + JEI + Mojang Codec. Stress values cross-checked against the Create wiki.
Source / issues: Github


