Overview

Makes liquid source blocks fall under gravity.

Short GIF of a water source block placed at the edge of a cliff, dropping one block at a time down the cliff face until it lands on the ground below.

Features

FFUtilities is included in this mod JAR; no separate library download is needed.

How falling works

Water and lava react while falling, for example lava landing on water. On NeoForge, reactions added by other mods are picked up too. On Fabric and Forge the vanilla reactions work, but modded fluids that add their own reactions may not react mid-fall.

World-generated fluids

Oceans, lakes and other worldgen liquids stay still by default. They only start falling once activated, for example when a supporting block is broken, a neighbor updates, or a player or dispenser places fluid. The optional rescanChunkOnLoad setting forces a scan whenever a chunk loads (not recommended for normal worlds).

Configuration

Edit ffwaterfalls-common.toml in your config folder, or use the in-game config screen: the Mods list on NeoForge 1.21.1 and newer, or Mod Menu on Fabric 1.21.1 and newer (1.20.1 and 1.20.6 have no generated screen). Options are grouped into Performance, Liquid Properties, Vertical Fall Limit and Compatibility.

Option Meaning Default
maxFallStepsPerTick Cap on fall steps processed per dimension per tick 512
maxStackScan Max height to scan upward when scheduling a falling stack 256
rescanChunkOnLoad Scan each chunk on load and start unsupported fluids falling. Leave off so worldgen fluid stays still until activated false
defaultFallSpeed Ticks per block for a fluid not in the list below 6
customFluidSpeeds "modid:fluid=ticks" entries minecraft:water=6, minecraft:lava=12
defaultRemoveOnSameSource Remove-on-same for a fluid not in the list below false
customFluidRemoveOnSameSource "modid:fluid=true/false" entries minecraft:water=false, minecraft:lava=false
defaultFallThroughWaterloggable Waterlog and pass through waterloggable blocks for a fluid not in the list below false
customFluidFallThroughWaterloggable "modid:fluid=true/false" entries minecraft:water=true, minecraft:lava=false
enableLimitVerticalFall Cap downward spread to the vanilla drop-off reach and reduce sideways level after a fall true
alwaysFallAtLeastOneBlock One extra downward block per column so hanging films collapse; the vertical limit still applies true
disableFluidSpreadMixin Turn off the mid-fall spread pause, for compatibility with other fluid mods false

Example: to make lava fall as fast as water and a modded acid slowly, set customFluidSpeeds to ["minecraft:water=6", "minecraft:lava=6", "examplemod:acid=20"].

If another mod's fluids misbehave, try disableFluidSpreadMixin = true first. It takes effect after a config reload or restart.

There is no datapack support; modded fluids are added by ID in the per-fluid lists.

Requirements and source version

MinecraftLoaderRequires
1.20.1FabricFabric Loader 0.14.21 or newer and Fabric API
1.20.1ForgeForge 47.1 or newer
1.20.6FabricFabric Loader 0.15.11 or newer and Fabric API
1.20.6NeoForgeNeoForge 20.6.141 or newer
1.21.1FabricFabric Loader 0.16.1 or newer and Fabric API
1.21.1NeoForgeNeoForge 21.1.211 or newer
1.21.11FabricFabric Loader 0.18.0 or newer and Fabric API
1.21.11NeoForgeNeoForge 21.11.45 or newer
26.1FabricFabric Loader 0.18.4 or newer, Fabric API and Java 25
26.1.1FabricFabric Loader 0.18.5 or newer, Fabric API and Java 25
26.1.2FabricFabric Loader 0.19.2 or newer, Fabric API and Java 25
26.1.2NeoForgeNeoForge 26.1.2.114 or newer and Java 25
26.2FabricFabric Loader 0.19.3 or newer, Fabric API and Java 25
26.2NeoForgeNeoForge 26.2.0.88 or newer and Java 25
26.3FabricFabric Loader 0.19.5 or newer, Fabric API and Java 25

Source version: 0.4.0. FFUtilities 0.2.15 is included in the 26.x jars and 0.2.8 in the others. Water and lava react while falling on every loader; reactions added by other mods only apply on NeoForge.

The Modrinth button is enabled only when a published project link is configured. The source version above may be newer than the latest published file.