Nodeflow

⭐ — (12 endorsements) 📥 5,241 downloads 📌 v2.3.0+mc.26.1.2 📅 10/5/2023
🟡 Updated this year

By MattiDragon · fabric

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 4/13/2026 📅 Created: 10/5/2023
⚠️ Install Order · 2 steps
1🛠️ Forge — Minecraft Forge (mod loader) Download ↗
2🛠️ Fabric — Fabric Loader Download ↗

Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.

🔍 Analysis

  • 👍 0.2% endorsement rate
  • 🏆 #324 of 920 fabric mods in this game by downloads

📋 About This Mod

# Nodeflow Nodeflow is a library for graph based programming interfaces in minecraft on the fabric modloader. ## Getting Started Add a dependency on the library from jitpack. You can also use the modrinth maven, but you might end having to manually add a dependency on mixin extras then. ```groovy repositories { maven { url 'https://jitpack.io' } } dependencies { implementation 'com.github.mattidragon:nodeflow:$nodeflow_version' } ``` To get started you will want to create a `GraphEnvironment`. Most mods will only ever need one, but if the available nodes change, feel free to create one every time. ```java public static final GraphEnvironment ENVIRONMENT = GraphEnvironment.builder() // Adds context that nodes need to execute. Stays same during each evaluation .addContextTypes(ContextType.SERVER_WORLD, ContextType.BLOCK_POS, ContextType.SERVER) // Datatypes that are allowed to be used. Exists for nodes that can act on any data type to know which ones are allowed .addDataTypes(DataType.BOOLEAN, DataType.NUMBER, DataType.STRING) // Adds groups of nodes at a time. They are also used for grouping in the editor. .addNodeGroups(new TagNodeGroup(NodeGroup.MATH), new TagNodeGroup(NodeGroup.ADVANCED_MATH), new TagNodeGroup(NodeGroup.LOGIC), new TagNodeGroup(ModNodeTypes.REDSTONE_GROUP)) // Adds single nodes. They will be placed in a misc group. .addNodeTypes(NodeType.TIME) .build(); ``` Using this environment you can create a `EditorScreen`, although you usually don't have any use for the base class. If you are using a block entity for holding your code you can make it implement `GraphProvidingBlockEntity` in addition to extending `BlockEntity`. This interface already implements `ExtendedScreenHandlerFactory` so all you have to do is open the screen from the block entity. Nodeflow will handle syncing the graph on change. If you aren't storing the graph in a block you can create a subclass of `EditorScreen` and handle syncing yourself (or not if you are fully client sided). Proper javadocs and a wiki might come in the future.

# Nodeflow Nodeflow is a library for graph based programming interfaces in minecraft on the fabric modloader.

## Getting Started Add a dependency on the library from jitpack. You can also use the modrinth maven, but you might end having to manually add a dependency on mixin extras then. ```groovy repositories { maven { url 'https://jitpack.io' } }

dependencies { implementation 'com.github.mattidragon:nodeflow:$nodeflow_version' } ```

To get started you will want to create a `GraphEnvironment`. Most mods will only ever need one, but if the available nodes change, feel free to create one every time. ```java public static final GraphEnvironment ENVIRONMENT = GraphEnvironment.builder() // Adds context that nodes need to execute. Stays same during each evaluation .addContextTypes(ContextType. SERVER_WORLD, ContextType. BLOCK_POS, ContextType. SERVER) // Datatypes that are allowed to be used. Exists for nodes that can act on any data type to know which ones are allowed .addDataTypes(DataType. BOOLEAN, DataType. NUMBER, DataType. STRING) // Adds groups of nodes at a time. They are also used for grouping in the editor. .addNodeGroups(new TagNodeGroup(NodeGroup. MATH), new TagNodeGroup(NodeGroup. ADVANCED_MATH), new TagNodeGroup(NodeGroup. LOGIC), new TagNodeGroup(ModNodeTypes. REDSTONE_GROUP)) // Adds single nodes. They will be placed in a misc group. .addNodeTypes(NodeType. TIME) .build(); ```

Using this environment you can create a `EditorScreen`, although you usually don't have any use for the base class.

If you are using a block entity for holding your code you can make it implement `GraphProvidingBlockEntity` in addition to extending `BlockEntity`. This interface already implements `ExtendedScreenHandlerFactory` so all you have to do is open the screen from the block entity. Nodeflow will handle syncing the graph on change.

If you aren't storing the graph in a block you can create a subclass of `EditorScreen` and handle syncing yourself (or not if you are fully client sided).

Proper javadocs and a wiki might come in the future.

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Mods
Author
MattiDragon
Version
2.3.0+mc.26.1.2
Downloads
5,241
Endorsements
12
Category
fabric
Created
10/5/2023
Updated
4/13/2026
Game Versions
26.1.2
Tags
library

🔧 How to Install Minecraft Mods Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Mods →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Mods versions does Nodeflow support?

The author lists 26.1.2. Other versions may work but are untested by the author.

What is the latest version of Nodeflow?

Version 2.3.0+mc.26.1.2, published 2026-04-13 with 5,241 downloads recorded at the source.

Keep browsing — more Minecraft Mods mods await

📋 All Minecraft Mods Mods 🏆 Top 25 📂 More fabric 👤 More by MattiDragon 🔎 Similar Mods 🌐 Best fabric (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods