Adds new procedure blocks, extended fluid tank mod element and fluid bar GUI mod element for more advanced fluid handling. Expands on MCreator's base fluid handling by adding more detailed and new version of its blocks. New element that allows blocks to store more than one fluid and new GUI element that allows displaying normal and custom fluids. New procedure blocks can be used alongside MCreator's base fluid handling blocks.
WARNING: UPDATING FROM OLDER VERSIONS TO v2.1.0 CAN POTENTIALLY BREAK SOME OF YOUR PROCEDURES THAT CONTAIN PERVIOUS VERSION FM PROCEDURE BLOCKS
REQUIRES JAVA PLUGINS TO BE ENABLED
ONLY SUPPORTS NEOFORGE 26.1.2
New mod element: Extended fluid tank
Detailed view:
This element allows you to add up to five different fluid tanks to a single block. Each tank can be restricted to accept only specific fluids, including custom types. You can also configure a fluid source block to place automatically if any fluid in the selected block exceeds 1000 mB. Note that the maximum fluid capacity setting applies to all tanks.
New GUI editor element: Fluid bar

This GUI element allows you to dynamically display the level of a specific fluid inside a GUI. Each fluid bar can display a different fluid, even custom ones you make in your own mod. Includes tooltip for fluid level that shows when hovering over a tank.
For more information, download Fluid Management and check out the mod elements in MCreator.
New action blocks:

New data blocks:

New specific data blocks that can be viewed in the list of procedure blocks and after downloading the plugin.
Full list of all the procedure blocks(uppercase text marks INPUTS, output type in the header):
Actions
Fill AMOUNT mB of FLUIDSTACK to block at x: X y: Y z: Z to side SIDE if it has a fluid tank
Drain AMOUNT mB of FLUIDSTACK from block at x: X y: Y z: Z from side SIDE if it has a fluid tank
Set amount of FLUIDSTACK to AMOUNT mB
Add AMOUNT mB to FLUIDSTACK
Remove AMOUNT mB from FLUIDSTACKItem return
Get bucket of FLUIDSTACKString returns
Get registry name of FLUIDSTACK
Get display name of FLUIDSTACKFluidstack returns
Get fluid FLUIDSTACK from the workspace fluid selector
Get fluid from fluidblock at x: X z: Y z: Z if it is a source block
Get FLUIDSTACK with AMOUNT mb
Get fluid from bucket ITEM
Convert registry name REGISTRY_NAME to fluid or EMPTY if conversion fails
Get copy of fluid from tank TANK of block at x: X y: Y z: Z from side SIDE if it has a fluid tank
v2.0.0 Get copy of any fluid from tank of block at x: X y: Y z: Z from side SIDE if it has a fluid tankBoolean returns
Is empty FLUIDSTACK
Is FLUIDSTACK_1 the same fluidstack as FLUIDSTACK_2
Does block at x: X y: Y z: Z have a tank on side SIDE
Can fluid FLUIDSTACK be inserted into block at x: X y: Y z: Z to side SIDE
Can FLUIDSTACK create an infinite source
Can ENTITY drown in FLUIDSTACK
Can ENTITY be extinguished by FLUIDSTACK
Can ENTITY be hydrated in FLUIDSTACK
Can ENTITY be pushed by FLUIDSTACK
Can ENTITY swim in FLUIDSTACK
v2.1.0 Is tank empty at block x: X y: Y z: Z from side SIDENumber returns
Get level of tank containing FLUIDSTACK of block at x: X y: Y z: Z to side SIDE if it has a fluid tank
Get capacity of tank containing FLUIDSTACK of block at x: X y: Y z: Z to side SIDE if it has a fluid tank
Get amount of FLUIDSTACK
Get fall distance modifier of ENTITY in FLUIDSTACK
Get motion scale of ENTITY in FLUIDSTACK
Get density of FLUIDSTACK
Get light level of FLUIDSTACK
Get temperature of FLUIDSTACK
Get viscosity of FLUIDSTACKChangelog:
v2.1.0 (10.10.2026)
- Completely removed support for MCreator 2025.3
- Added the Fluid Bar element to the GUI editor, with a fluid selector and configurable width and height
- Added in-game fluid bar rendering for GUIs bound to blocks with a standard or extended fluid tank
- Added the "Is tank empty at block" procedure block
- Added an EFT option to place a fluid source block when the block is broken and a tank contains at least 1000 mB of any fluid
- Added workspace migration for renamed procedure blocks and changed input sockets, including missing direction defaults
- Renamed procedure block IDs with category prefixes for actions, data, specifics, etc.
- Added and reorganized fluid procedure helpers for tank lookup, fluid insertion checks, capacity and amount access
- Fixed bucket fluid procedure input handling and added safe handling for empty fluid selections
- Fixed extended tank configuration lookup, tank entry numbering, default values, and invalid capacity handling
- Updated help text, labels, and fluid amount units throughout the plugin
v2.0.0 (22.9.2026)
- Removed support for NeoForge 1.21.8; supports NeoForge 26.1.2 only
- Added the Extended Fluid Tank mod element
- Added configurable fluid capacity and per-tank fluid restrictions
- Added support for up to five fluid tanks per block
- Added an option to place a fluid source block when the block is broken and a tank contains at least 1000 mB of any fluid
- Added the "Get copy of any fluid from tank" procedure block
- Added new fluid management utilities
- Fixed generator issues, tank limit issues, invalid capacity handling, and naming issues
v1.1.0 (20.7.2026)
- Ported to MCreator 2026.2 and Minecraft 26.1.2 (NeoForge)
- Fixed internal naming issues
v1.0.0 (12.7.2026)
- Initial release
Special thanks to Semper and their plugin Fluid control, some of the procedure blocks and elements in this plugin are re-designed and improved version of procedure blocks from FC.
Any issues and concerns can be expressed in the comments and I will try to respond to them when I am available.
Comments
The plugin really doesn't support 1.21.1; I was wondering about that too. I unzipped the plugin, and the `neoforge-1.21.1` folder isn't there (the plugin should have a folder for each supported Minecraft version, containing all the files needed for that specific version of the game).
Additional information: You might have a better chance of getting it to work by editing the main .json file of the old Fluid Control plugin to support MCreator 2026.2. It isn't difficult, though it might not work—I've done this with other plugins and it worked, but for some, it didn't. Alternatively, you could see if the creator releases an update that supports version 1.21.1.
Hello, I'm using MCreator 2026.2.30420, And making a mod for NeoForge 1.21.1 (21.1.216), When i try to use any of the procedures that the plugin add it tells me that the procedure is not supported by the selected generator. Is it a bug or dos the plugin not support 1.21.1?