Tags
Creators
Details
0.5.19.alpha
Compatibility
Changes
Bit of a small update. The new list variables will also be used in the upcoming foreach loop.
[Added]
-
Selector List Filtering: Settings overlays now support slot-binding any Inventories List variable card directly inside the selector widget to filter and display only your listed targets.
-
Sign Updater List: Added a new variable component allowing multiple Sign Updater Cable block selections to be grouped and referenced together as a single card.
-
Dynamic Overlays for Signs: Sign updater list cards now cycle dynamically through the icons of your configured updater blocks in screens and inventories.
-
Redstone List Card Visuals: Added complete client rendering and tooltip line support for Redstone Inventories List variable cards, which now cycle through the icons of your configured Redstone blocks.
-
Energy Inventories List: Added a new variable component allowing multiple energy storage selections (such as batteries or generators) to be grouped and referenced together as a single card.
-
Dynamic Overlays for Energy: Energy inventory list cards now cycle dynamically through the icons of your configured energy blocks in screens and inventories.
-
Fluid Inventories List: Added a new variable component allowing multiple fluid tank selections to be grouped and referenced together as a single card.
-
Dynamic Overlays for Lists: Fluid inventory list cards now cycle dynamically through the icons of your configured fluid tank blocks in screens and inventories.
-
Item Inventories List Variable: Added a new variable component allowing multiple block inventory selections to be grouped and referenced together as a single card.
-
Inventories Drawer: Added a side-sliding inventory drawer widget in the manager interface for easy browsing and dragging of inventory variables.
-
Custom Variable Client Renderers: Implemented extensible client-side property handlers for custom variable cards, supporting tailored central overlays and dynamic multi-line tooltips.
-
Sign Updater Cable: A new specialty network cable block that connects directly with standard wooden signs in your world.
-
Sign Updater Node: A utility flow component allowing the Machine Inventory Manager to dynamically rewrite, recolor, and format sign text.
-
Sign Customization Controls: Configure up to 4 lines of text on both the Front and Back of adjacent signs. Toggles include Dye Color, Glowing Ink, and Waxing states.
-
Direct Sign Redraws: Implemented instant render sync, forcing signs to immediately redraw and display their updated text to nearby players.
[Changed]
-
Drawer Clicks Shielded: Clicks inside the sliding variable or inventory drawer panels are now fully protected from triggering out-of-bounds inventory drops.
-
Performance Optimizations: Redesigned the safety validation check for variable cards to run on a thread-safe memory cache, reducing behind-the-scenes allocations and game lag.
-
Drawer Tooltips: Relocated variable drawer tooltips to a separate, deferred rendering pass, resolving depth-clipping and scissor-culling bugs in the UI.
-
Sign Updater Cable Optimization: Refactored the Sign Updater Cable block to operate as a regular block without tile entity overhead, reducing server resource usage on large networks.
-
Variable Card Tooltips: Enhanced card tooltips to display detailed contents, group colors, and configured block names dynamically.
-
Network Scanning: Updated physical pathfinder scans to properly recognize and index multi-inventory list variable endpoints.
-
Overlaid Text Fields: Refactored overlay and modal keyboard handling to cleanly route keystrokes only to the active text field, improving text editing stability.
[Fixed]
-
Pickup Click Cooldown: Added a short safety delay when clicking variable cards inside drawers, preventing items from being accidentally discarded on fast double-clicks or mouse jitters.
-
Cable Cluster UI Latency: Resolved a visual synchronization bug where changing slot directions or card configurations inside a Cable Cluster block did not update the client-side screen widgets instantly.
-
Ghost Slot Security Lock: Implemented a security block in the Manager menu that prevents dragging, dropping, or shift-moving any list-based variable cards (Item, Fluid, or Energy) into filter ghost slots, eliminating placement issues.
-
Client Tooltip Crashes: Wrapped the variable card tooltip system in a protective try-catch barrier to prevent client crashes if a custom variable handler fails.
-
Rendering State Leaks: Cleanly flushed model rendering batches on the variable card renderer, resolving visual anomalies and glint glitches on item cards.
-
Variable Binding: Resolved synchronization bugs when dragging and binding inventory group variables to transfer and conditional nodes.
-
Input Focus Glitches: Resolved an issue where typed characters were lost or duplicated when editing text inside modal settings popups.
-
Flowchart Recompiling: Optimized the compiler's background planning cache to prevent performance lags on high-frequency triggers.
[Removed]
- Redundant Packets Removed: Deleted the separate force-render packet, consolidating clientbound rendering updates into a single sign sync packet to save network bandwidth.
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| sfmflow-0.5.19.alpha-sources.jar | Sources jar | 545.47 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:ETtV6T4D"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:LTva5BWN:ETtV6T4D"
}

