Tags
Creators
Details
0.5.20.alpha
Compatibility
Changes
Was going to wait to release later this week, but since I forgot the textures yesterday, here is a brand new foreach loop to make up for it.
[Added]
-
Added the ForEach Loop node, enabling sequential execution of flowchart branches across entire groups of machines or inventories.
-
Added the ForEach settings panel, allowing players to customize iteration order (Top-To-Bottom, Bottom-To-Top, or Random) and assign a custom name and color to the element variables.
-
Added support for right-side execution pins on flow nodes, allowing compact visual loop layouts on the workspace canvas.
-
Added support for dynamic block resolution, allowing the automation pipeline to evaluate virtual inventory references. This prepares the planning kernel to support "For Each" loop execution paths over grouped machines.
[Changed]
-
Refactored ForEach Loop components to evaluate list variables polymorphically. This decouples loop iteration from specific core list types, allowing future addons to easily introduce custom target lists.
-
Improved the background planning context to automatically forward all active pipeline buffers (Items, Fluids, Energy, and custom addon properties) into ForEach loop sub-traversals.
-
Upgraded transfer planners to consume in-transit energy and fluid buffers symmetrically with item transfers.
-
Improved the main item filter slot to permit placing inventory list cards directly onto ForEach components.
-
Refactored all transfer planners (Item, Fluid, Energy) and logical conditional nodes to resolve their targets dynamically at runtime rather than matching only static connected blocks.
-
Standardized the visual icons of all Inventories List variable cards (Item, Fluid, Energy, Redstone, and Sign Updater) in the UI drawers to use distinct, dedicated list graphics.
-
Updated Splitter and Collector components to use unique UI menu button icons rather than sharing a generic flow control texture.
-
Modified the Sign Updater Cable block's blockstate model to display sign-themed side and front textures instead of reusing observer assets.
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| sfmflow-0.5.20.alpha-sources.jar | Sources jar | 564.41 KiB |
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:LTva5BWN:hXtqvvgM"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:LTva5BWN:hXtqvvgM"
}

