Rivers that live and evolve. Every river gains a real current, carves its own banks, and reshapes the world around it over time.
Vanilla rivers are decoration. They sit there, flat and still, and nothing about them ever changes. Dynamic Rivers turns them into a system: water actually flows, and the flow does work on the world.
Every river is broken into segments that know how steep the land beneath them is. Steeper ground means faster water, and faster water cuts harder — eroding banks, dropping the material it carries downstream as sandbars and beaches, and slowly bending the channel into new shapes. Rivers freeze over in winter, swell and burst their banks after heavy rain, and wander across the landscape over long stretches of play.
It's also built to actually run. The whole simulation is segment-budgeted, so a busy multiplayer server processes a fixed slice of river per tick instead of choking on a whole continent of water.
Recommended with shaders on
Click any shot to enlarge



1.21.11, Fabric Loader 0.16.0+, Fabric API, and Java 21 or newer. Drop the jar in your mods folder alongside Fabric API.Iris and Sodium pair well with it.MIT license.First public release. Adds river currents, bank erosion, sediment deposition, seasonal freezing and flooding, channel meandering, and the segment budget for multiplayer servers.
Drop the jar into your mods folder alongside Fabric API. Found a bug or want to suggest a feature? The Discord is the fastest way to reach me.