Streams Reflowing

Adds beautiful flowing streams to your world.

File Details

StreamsReflowing-1.20.1-fabric-2.8.4.jar

  • R
  • Jul 17, 2026
  • 372.49 KB
  • 69
  • 1.20.1
  • Fabric

File Name

StreamsReflowing-1.20.1-fabric-2.8.4.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:streams-reflowing-1581408:8453872"

Learn more about Curse Maven

 

## [2.8.4] - 2026-07-17

### Fixed
- Terrain generation with streams is much faster, most noticeably on large terrain packs and
  newer Minecraft versions: preparing a new stream region takes roughly a third of the time it
  did in 2.8.1/2.8.2, and creating a new world no longer does most of its stream work one step
  at a time. Stream layouts are unchanged.
- Boats and floating items are now carried by stream currents on DEDICATED servers. They
  previously only drifted in single-player. (Flow visuals were always fine -- only the physics
  push was missing.)
- Distant waterfalls' spray no longer flickers with your position or fires in bursts: falls now
  fade in once and keep spraying steadily until the water is actually gone.
- Playing alongside parallel chunk-generation mods (such as C2ME) is far more robust: the mod
  no longer contributes to corrupted-chunk crash loops, stuck loading screens, or chunks that
  silently never finish when those mods race chunk work. (One known issue remains in the
  brand-new C2ME Forge port for 1.20.1 itself: it can fail to deliver finished chunks to the
  player. If you see missing chunks with that specific mod, remove it until it matures.)

### Added
- How fast the current carries dropped items is now the `itemDriftSpeed` option (blocks per
  second, default 3 -- the vanilla spilled-water pace).

## [2.8.3] - 2026-07-16

### Fixed
- Forge 1.20.1: the mod no longer crashes on startup. It needed a companion library that
  Forge does not provide, so it only ran in packs where some other mod happened to include
  one -- installed on its own, or in a small pack, it died before reaching the menu. It now
  ships everything it needs and runs standalone. Packs that already include that library are
  unaffected (the newest copy is used, as before).
- Worlds no longer freeze near the end of the loading screen while streams are being placed.
  On packs using parallel world generation the two could stall each other, leaving generation
  stuck with no error -- most visible on huge packs and at world creation.
- World creation and first entry into new areas got slower in recent releases; that time is
  back. The slowdown was most noticeable near coastlines and with terrain-overhaul mods, and
  the preparation work now also has a fixed ceiling per world, so no pack can push it back up.
- Dropped items no longer rocket downstream: they now drift with the current at the same
  natural pace as items in vanilla flowing water. Applies live.
- Vanilla rivers now flow along their entire length: long inland stretches far from the
  ocean previously sat still in sections, and thin still bands could appear at regular
  intervals along a flowing river. Both are gone; the current runs consistently seaward
  end to end. Applies as chunks load.

## [2.8.2] - 2026-07-15

### Added
- While a new world is created, the loading screen shows Streams Reflowing weaving your
  waterways with its own progress counter, then hands over to normal world generation --
  long spawn preparation no longer looks frozen.

### Fixed
- Boats no longer paddle straight up tall, sheer waterfalls: a one-block stream step still
  floats the boat up and over, but at the base of a taller fall the boat now just bobs in
  the pool like it should. Applies live, no new chunks needed.
- Trees no longer stand in the middle of streams: a trunk rooted in a carved channel is
  cleared away (the water closes over it), and leftover leaf canopies stranded over the
  water tidy themselves up -- leaves still attached to a real tree are never touched.
  Trees on the banks are unaffected. New chunks only.
- Restored over-pruned streams: some river systems near coastlines were being removed
  entirely on the faster presets even though they genuinely reached the ocean. They
  generate again, properly connected. New chunks only.
- Stream mouths no longer double back and blast a channel through a coastal cliff or headland
  on their way to deeper water: where high ground stands in the way, the mouth now simply ends
  in the shallow water it reached. New chunks only.
- No more long, dead-flat channels winding deep inland at water level in low-lying terrain
  (swampy jungles and the like): a stream now connects to water close to where it naturally
  ends or it doesn't generate, and headwater springs always emerge clearly above sea level
  instead of right at the waterline. New chunks only.

## [2.8.0] - 2026-07-14

### Added
- World generation with streams is dramatically faster on Potato through Extreme presets. New worlds also start generating sooner after creation.
- Structures now keep their whole footprint clear of streams and stream banks: villages,
  temples and other structures no longer generate half-carved by a stream running through
  them, while still spawning right beside the water. Buried structures (mineshafts,
  strongholds) passing under a stream are unaffected and no longer skipped needlessly.
  Applies to newly generated chunks, including in existing worlds.
- Big rivers got bigger: the main stem near the sea can now reach twice its previous width,
  with matching depth. New chunks only.

### Changed
- Every stream now ends in a real body of water ocean, lake, or river, every time. New chunks only.
- Smoother chunk loading while exploring.
- The LOW preset now includes the richer bank vegetation. Underwater plants now appear in ALL
  bodies of water (vanilla rivers, lakes, oceans) on MEDIUM and above, at a slightly reduced
  density; bank grass density halved for a more natural, less overgrown look.
- Bank styles set to skin all water no longer touch water placed by structures (wells,
  villages, ruined portals); only terrain and stream water is skinned.
- The config file has been simplified: clearer descriptions throughout, and several
  options that never needed changing have been removed.

### Fixed
- Streams on flat beaches, swamps, and lowlands now connect cleanly into open water: the mouth
  winds naturally down the flat and always reaches genuinely deep water, with the streambed
  melting smoothly into the sea floor instead of stopping short on the sand or ending in an
  underwater wall at the beach line. New chunks only.
- Lakes no longer occasionally place a floating rectangular block of water just outside their
  basin. New chunks only.
- Lakes under overhanging cliffs now fill all the way to the real basin wall beneath the
  overhang, instead of leaving air pockets where the cliff roof hangs over the water's edge.
  New chunks only.
- Streams that pass over caves and hollows no longer drain out of the bottom of their bed
  the bed now seals itself over any hidden void, and the underside blends into the ground as
  a natural funnel of earth everywhere, instead of a flat rectangular shelf. Real dips in
  solid ground still fill as pools. New chunks only.
- On flat beaches at sea level, stream banks no longer poke a one-block "guardrail" above the
  sand; containment there now sits flush with the beach. New chunks only.
- Fixed a small number of terrain reads being repeated needlessly near oceans during
  generation.

## [2.7.1] - 2026-07-10

### Fixed
- No more "gate" formations at waterfalls: where a stream plunged off a sudden drop, walls
  could ring the top of the fall -- towers of uncarved terrain right at the water's edge and
  built-up bank panels between them, with the falling water as the only opening. Steep reaches
  still carve as steep, narrow canyons; the banks beside a fall are now always opened, and the
  built-up banks below a lip stay at their own stream's height. New chunks only.

### Added
- `/streams carve` -- re-runs the stream carver over the chunks around you and writes a full
  report to the log. Useful for including in bug reports about a specific formation.

## [2.7.0] - 2026-07-10

### Added
- `/streams super` -- a one-command stream report for the exact stream you are standing on:
  its water levels along the whole course, every junction, and where it ends. Made for
  including in bug reports.
- `/streams flora` -- explains, in chat, why underwater flora did or didn't appear at the spot
  you're standing on.
- Modded floating vessels (Sable / Create: Aeronautics) are now pushed by the current -- they
  drift and steer with the stream the same way boats and items do, limited to a boat-like
  speed. NeoForge 1.21.1; no effect if those mods are absent.
- Bank styles accept MULTIPLE blocks per zone, divided evenly (a repeated block counts as
  extra shares), and a `minecraft:air` share that leaves the natural block untouched -- e.g.
  `["mud","air","air"]` skins a third to mud and leaves two thirds natural.

### Changed
- Underwater flora is now climate-scaled: density fades smoothly to zero toward extremely cold
  or extremely dry biomes instead of a hard snowy/desert cutoff, so warm humid coasts stay lush
  and frozen or arid ones stay bare. Default density lowered from 35 to 20.
- Biome-boost default rate lowered ~40% (7 -> 4). Waystones and Create: Molten Vents placed
  features are excluded from the boost by default.
- Default `c:is_beach` bank style reworked: sandy waterline with light noise, natural upper
  bank, and a bed of mostly sand with a third mud.

### Fixed
- A stream that reaches the ocean -- or any pond or pool -- now stays in it. Streams no longer
  run flat across a body of water (or a low dry basin) and climb out the far side, and coastal
  mouths no longer carve long channels toward water that isn't really there. New chunks only.
- Streams leave their lake AT the lake's surface and then descend naturally with the terrain.
  The sheer drop-off right at a lake's rim is gone: inflows arrive level with the lake,
  streams meeting inside a lake sit level with it, and the outlet stays level for a short
  stretch past the rim before following the ground down. Water in and around a lake can no
  longer end up below the lake itself, and a lake's own overflow leaves at its surface too.
  New chunks only.
- The flowing current no longer arrives minutes late -- or never -- on some chunks
  (NeoForge/Forge). Streams now flow the moment their chunks appear, for every player.
- When a stream is removed during generation, every tributary that fed it is removed too --
  no more small streams flowing into a dead end. New chunks only.
- No more stub streams that start and immediately end in a pool on a ridge. New chunks only.
- No more raised block of bed and water in the middle of a merge pool -- a junction is one
  pool at one level. New chunks only.
- Water never rises just past a merge point anymore, anywhere in a stream network -- every
  course now runs downhill or level from source to outlet. New chunks only.
- Lake-bound streams arrive at their lake exactly at its water level and meet it flush --
  no more arriving a few blocks under the surface with the lake pouring into the channel.
  New chunks only.
- No more streams looping out of a lake and back into it -- a lake is never its own outlet.
  New chunks only.
- Water is always matched by its banks: no more stretches of raised water standing above
  bank walls built too low (and sheeting over them) near lakes. New chunks only.
- Where streams converge from different heights they now reconcile cleanly -- no more "walls
  of water" standing over a neighbouring lower channel in convergence zones.
- Lakes no longer pour out through stream cuts along their shores: a stream passing a lake
  leaves the lake's natural rim intact, while a stream that ends in the lake still cuts
  through to pour in. New chunks only.
- Coastal stream mouths blend into the sea floor: the deep channel ramps up smoothly to meet
  the seabed instead of ending in an underwater wall or step. New chunks only.

### Added
- Underwater-flora biome blacklist: seagrass now skips chosen biomes (snowy and desert by
  default) via the `#streamsreflowing:no_underwater_flora` datapack tag or the new
  `underwaterFloraBiomeBlacklist` config (biome ids, `#tags`, or `modid:*` wildcards).
  New chunks only.

## [2.6.1] - 2026-07-05

### Fixed
- Streams no longer step UPHILL where independent streams cross or overlap near a shared
  outlet or lake -- overlapping channels now always reconcile to the lower one, meeting as a
  waterfall step instead of one channel riding raised above the other.
- Stream mouths no longer sheet water down dry slopes. A stream's open, free-cascading end
  now only occurs where there is real receiving water (the sea, open water below, or a lake),
  and the contained stretch of every stream now reaches closer to both ends -- only the very
  tips (about the first and last 6 blocks) are left open.
- Surface stream particles are back on the water: floating bubble clumps, drifting leaves and
  sticks, whitewater where a current meets a wall, a drop, still water or an opposing current,
  and spray at the lip of every spill. All of it rides the real current again.
- Waterfall "poof" clouds are back at the foot of real drops.
- Leaves lie FLAT on the water again instead of standing upright, including with Sodium
  installed. (On 1.20.1 leaves still billboard -- that version's particle system has no flat
  orientation.)

### Changed
- Turned up leaf/stick debris frequency so debris is actually noticeable, with sticks kept
  rarer than leaves.

## [2.6.0] - 2026-07-05

### Added
- Vanilla-water flow (`vanillaWaterFlow`, default on) -- now on ALL loaders (NeoForge, Forge,
  and Fabric). Streams and rivers carry their downstream current on PLAIN `minecraft:water`
  -- no custom fluid -- so shaders, particle mods (splashes, ripples, wakes), texture packs,
  water sounds, freezing/seasons, and gameplay mods that look for real water all just work.
  The flow itself got better too: smooth fine-grained angles (not 8 compass steps), currents
  that bend along the banks through curves, width flare (fanning out where a river widens,
  pinching where it narrows), soft wavy edges where a current meets still water, and flow
  that reaches the still bank water at biome edges.
  The custom directional stream fluid is now PERMANENTLY dormant: `bakedStreamFluid` is no
  longer a config option. A block already placed in an older save keeps resolving; nothing
  can place a new one.
- Stream biome blacklist. Streams and lakes can now be kept out of chosen biomes entirely:
  list biome ids, `#tags`, or `modid:*` wildcards in the new `streamBiomeBlacklist` config,
  or add biomes to the `#streamsreflowing:no_streams` datapack tag. New chunks only.
- Biome-boost blacklist wildcards. `biomeBoostBlacklist` now accepts `modid:*` (or a bare
  `modid`) to exclude EVERYTHING a mod ships from the near-water biome boost.
- Clay on hilly stream beds. Streams and lakes in hilly country now lay CLAY along their
  beds -- a natural, renewable-feeling place to dig clay.
- Minimum coastal stream length. Tiny straight stream stubs at the water's edge are no longer
  generated (real streams, lake outlets, and arid washes are unaffected). New chunks only.
- Underwater flora (`underwaterFlora`: 0 off / 1 our lakes / 2 our lakes + streams /
  3 ALL water, default 2; `underwaterFloraPercent`). Grows seagrass on submerged floors --
  at 3 it covers every body of water, vanilla rivers and oceans included. Only plants on
  natural, water-plantable ground (dirt, sand, gravel, clay, mud and similar -- editable via
  the `#streamsreflowing:underwater_vegetation_floor` tag), so water over stone or ore never
  sprouts seagrass from bare rock. New chunks only.

### Changed
- Simplified the config file.
- Major performance pass: chunk generation near streams and caves is much lighter, the
  water-flow rendering cost is near-zero, and the ambient waterfall scanner idles cheaply
  away from water.
- Adaptive background work: the mod now idles at a trickle whenever nobody is heading toward
  new terrain, giving the CPU back to chunk generation and rendering, and spins up to full
  speed only when a player approaches unexplored country. Urgent work always runs at full
  speed.
- Coastal stream mouths land in deep water: a mouth enters at the water's edge, carries on
  into the deep, and overshoots a few blocks in -- so mouths connect reliably on very flat
  shelves with no shallow lip at the end. New chunks only.

### Fixed
- Flow no longer appears seconds after a chunk renders (also fixes slow world loads on
  re-entry).
- Occasional single-block-wide seams of divergent current in river flows.
- Streams no longer drain into caves they cross: channel beds over cave voids stay sealed,
  and a cave passing through a stream's bank at water level no longer lets the water out.
  New chunks only.

## [2.5.2] - 2026-07-04

### Changed
- River currents now hold one consistent direction. A river that runs along a coastline and
  meets the sea in several places used to split down the middle, its current fanning out
  toward each connection point; it now flows one clear way past every contact, and large
  rivers keep a consistent direction end to end. (`flowVanillaRivers`; new chunks only.)
- Stream currents now bend along the banks through curves and meanders, so the flow angles
  with the shape of the channel rather than pointing straight down the valley. New chunks only.

## [2.5.1] - 2026-07-03

### Added
- No Man's Land compatibility. With `rebiomeStreams` on, a stream adopts No Man's Land's own
  river biome for its region -- blackwater river in swampy country, lush river in
  jungle/lush, desert river in the desert -- matching how NML places its own rivers. Falls
  back to `minecraft:river` where no such biome exists.
- Minecraft 26.2 builds (NeoForge and Fabric), alongside the existing 26.1 ones.

### Changed
- Humidity-scaled lakes tuned. In a dry region a lake now fills to a RANDOM level -- anywhere
  from full down to well below its rim -- so arid areas scatter full, part-full, and empty
  lakes instead of lowering every one the same amount. Shallow dry basins empty out on their
  own while deep ones keep a lowered pool (a desert can still hold a deep oasis).

### Fixed
- Streams now freeze in cold biomes. Where vanilla water would ice over, streams ice over
  too (and melt back when it warms), instead of staying open in the cold.
- Coastal stream mouths now reach the sea on flat shores. A stream running out across a
  dead-flat beach used to stop a few blocks short of the ocean; it now carries the channel
  the rest of the way into the water. Headwaters also start at or above sea level, so short
  coastal streams no longer spawn sunk into flat ground. New chunks only.
- Xaero's Minimap now shows stream water as water (blue), not grey.
- `flowVanillaRivers`: the animated current on very large rivers no longer stops along an
  obvious dead-straight line partway across; that edge now weaves naturally.

## [2.5.0] - 2026-07-02

### Added
- Custom bank features. A new always-on pass plants features YOU choose along the banks. It
  ships empty -- add entries in `config/streamsreflowing/bank_features/` or via a
  `streamsreflowing:bank_feature` datapack. Each entry lists placed features plus a biome
  filter (include/exclude by id or tag) and an optional per-column `chance`. Trees and large
  features included.
- Biome-boost blacklist. Keep specific features out of the near-water biome boost: list ids
  in the new `biomeBoostBlacklist` config or the `#streamsreflowing:biome_boost_excluded`
  datapack tag. Vanilla pumpkin patches are excluded by default.
- Bank-style biome excludes. A bank style can carry `exclude_biomes` / `exclude_tags`, so a
  broad style like "all overworld but not frozen" works and the next-best style fills the gap.
- Waterfall whitewater. Waterfalls throw white spray and soft foam where they drop, scaling
  with the height of the fall. Spilling water also flecks whitewater wherever it steps down,
  and at the lip of every drop.
- Seam whitewater: froth appears naturally at bends, confluences, drop edges, and wherever a
  current runs up against terrain or still water.
- Distant waterfalls froth too, out to a configurable range with built-in LODs
  (`streamParticleScanRadius`, default 256; 0 turns the distant pass off).
- Floating debris on the stream surface: small leaves (tinted to the local foliage) and the
  occasional branch drift downstream with the current, lying flat on the water. Toggle with
  `streamDebris`.
- Whitewater on vanilla water too -- rivers, lakes, and vanilla waterfalls get the same spray
  and foam (`particlesOnVanillaWater`, default on).
- Distant Horizons support: streams now appear in DH's far terrain.
- Optional river re-biome (`rebiomeStreams`, off by default): carved streams read as
  `minecraft:river` for water tint, fish/mob spawns, and ambience, without changing the
  surrounding biome. New chunks only.
- Humidity now shapes lakes: drier biomes get lower-filled lakes and some dry basins; wet
  biomes keep full lakes. Uses the same dials that gate stream density.
- `wetnessDryFloor` (default `0.02`): the minimum share of streams and lake fill in the very
  driest biomes, so a desert still has the occasional wash or oasis pond. `0` restores the
  old fully-dry behaviour.
- Now built for Minecraft 1.21.11 and 26.x in addition to 1.20.1 and 1.21.1.

### Changed
- The config is split in two: worldgen/fluid/gameplay settings in the common file, client-only
  particle and rendering settings in a new client file. Existing settings carry over.
- The default per-tick stream-particle cap is now 3000 (was 4000).
- Surface bubbles are slightly sparser and a little more see-through.
- The near-water biome-boost density default is now 7% (was 10%).
- Smoother default bank styles: waterline noise roughly halved across every shipped style.
- Rocky banks in the mountains: mountain, windswept, and cliff biomes (including Terralith's
  cliffs, via the editable `#streamsreflowing:rocky_banks` tag) carve straight into natural
  stone with only a thin gravel waterline, instead of mud.
- The first-open notice is reworked: nicely formatted, mentions the comprehensive config, and
  shows exactly once per world.
- Surface debris tuned: leaves and twigs a bit larger and rarer (twigs much rarer).
- Much lighter background pre-generation out of the box; exploration stays smooth while idle
  server load drops sharply.
- Perched-stream support reshaped: where a stream runs high above the ground, the support
  beneath it hangs as a tapered, natural-looking rock funnel that narrows to a point, instead
  of a sheer wall or a flat shelf.
- Terralith's Caldera keeps its raw volcanic rock -- no gravel waterline there.
- Quieter logs: routine per-region messages moved to debug level.

### Fixed
- Ores, geodes, and other underground features generate under lakes again.
- Perched streams no longer leak through their floor.
- Perched coastal streams no longer bleed into the sea -- a shoreline pool keeps its water
  and full width instead of thinning to a trickle.
- Improved Distant Horizons compatibility.
- The stream current calms at the shoreline with a natural wavering edge, instead of an
  animated seam running parallel to the shore.
- Bank grass is grass and ferns only now -- no more stray flowers.
- Snowy and frozen biomes (and mushroom fields) no longer get bank grass poking through the
  snow, via the editable `#streamsreflowing:no_bank_grass` tag; modded snowy biomes are
  covered too.
- `flowVanillaRivers` currents follow the channel better: the flow runs uniformly along the
  banks and curves through bends toward the sea, rather than cutting across them.
- Better mod interop: stream water is recognized as water by other mods (farmland hydration,
  fishing, aquatic spawns, fluid machines), on every version.
- Scooped stream water refills flowing the right way instead of defaulting to one direction.
- Biome-boost leaf clusters no longer decay after generation.
- Floating sticks lie flat on 1.21.1+ and spawn about half as often.
- Stray single floating blocks near streams are cleaned up (MEDIUM+ quality presets).
- Grass buried under a stream's containment bank turns to dirt, so built-up banks read as
  natural ground.
- River branches that share a source now join into one channel instead of running side by
  side as a doubled, ladder-like channel.
- Streams no longer ride elevated across one another where they cross -- a higher stream
  meeting a lower one either keeps apart or drops onto it as a small step. Also clears the
  single-block water "spouts" that could appear at a crossing.
- Streams follow the ground downhill far more faithfully: no more long raised ramps or deep
  straight gorges through hills and coastlines, and streams meet the ocean cleanly at sea
  level.
- Headwaters rest on the surface -- short coastal streams no longer start sunk in a trench.
- A basin below sea level now fills as a proper contained lake instead of leaving a raised
  patch of water sitting in a pit.

## [2.3.2] - 2026-06-26

### Fixed
- Memory leak / progressively worsening stutter over long sessions -- worst with large render
  distances or Distant Horizons. Memory now stays flat while exploring.
- Further memory cleanup: a dimension's stream data is released when that dimension unloads
  during play (relevant to modpacks with temporary dimensions), and stale per-player data is
  pruned when players log off.

## [2.3.1] - 2026-06-26

### Fixed
- Stream water no longer clips below the surface of adjacent vanilla water at river mouths
  and lake/ocean edges -- the boundary renders as one continuous surface in every renderer,
  including Sodium/Embeddium under shaders.

### Added
- TerraFirmaCraft compatibility: streams now generate in TerraFirmaCraft worlds.

## [2.3.0] - 2026-06-26

### Added
- Directional stream fluid (on by default): streams and rivers are filled with a flowing
  fluid that animates in their true downstream direction, including diagonals. It is tinted
  per biome and behaves exactly like water -- you swim, boat, fish, hydrate farmland and
  bucket it like vanilla water, and shader packs give it the full water treatment. Toggle
  with `bakedStreamFluid`.
- Flowing vanilla rivers (on by default): flat vanilla and terrain-mod rivers are given a
  single coherent current toward the sea, so a whole river flows one way instead of a
  patchwork of conflicting currents. Rivers with no ocean connection in range are left
  still. Toggle with `flowVanillaRivers`.

### Changed
- Faster generation across the board, and the EXTREME preset now builds each region in
  roughly a quarter of the time with no change to stream quality. Refreshed the per-preset
  build-time estimates in the config.

## [2.2.1] - 2026-06-25

### Fixed
- Amethyst geodes and other underground features no longer pop out on the surface near
  water. Most visible in water-dense biomes such as swamps.

## [2.2.0] - 2026-06-25

### Added
- Ocean fast-path (`fastOceanSkip`, default on): much faster generation on coastal and
  ocean-heavy worlds; inland worlds unchanged and shorelines identical. Turn it off if a
  terrain mod raises land inside ocean biomes.
- Priority generation: when you outrun the background pre-generator, the work the game is
  actually waiting on jumps the queue, sharply reducing "chunks fill in only as you reach
  them" stalls.
- `wetnessMultiplier`: a single "how wet is the continent" dial that raises stream count,
  width, and depth together.
- `bankGrassPercent` (default 40) and `biomeBoostPercent` (default 10): control how much
  bank grass and how many biome plants/rocks appear near water.
- Bank materials on all vanilla water by default, via `allWaterBanks`: rivers and lakes at
  level 1 (default), oceans at level 2. Ocean styles touch only the shallow shoreline shelf,
  with distinct warm, cold, frozen, and deep variants.
- This mod's own lakes and ponds now receive per-biome banks.
- Same-elevation lake thinning: bumpy terrain no longer fills a plane of identical puddles;
  shallow same-level basins thin to a natural scatter, while deep or well-fed basins always
  fill.
- Tall containment banks now step up from the water instead of jutting straight up as a
  two-block wall.

### Changed
- `maxWidth` default raised from 8 to 10 (the largest rivers reach roughly 20 blocks
  bank-to-bank).
- Taiga banks reworked to grass with a noisy podzol strip at the waterline.
- Faster generation on multi-core machines.

### Removed
- `streamFrequency`, superseded by `wetnessMultiplier`. Any leftover `streamFrequency`
  config entry is ignored.

### Fixed
- Bank grass no longer crowds out the biome's own plants and rocks near water.

## [2.1.1]

### Fixed
- Memory leak: heap usage no longer grows across worlds in one session.
- Ravine crossings stay continuous.

## [2.1.0]

### Added
- Custom bank styles: per-biome streambed, waterline, and bank materials, shipped as a
  built-in datapack that other mods and datapacks can extend or override, plus a
  config-folder override layer and climate-tag fallbacks so modded biomes look right out of
  the box.
- Streams Reflowing x Terralith starter add-on, an optional example datapack.
- Lake tap: a headwater can connect into a nearby lake at the lake's surface level.
- Extra-flora levels (`allWaterFlora` 0/1/2) and a `customBanks` on/off toggle.

### Fixed
- Floating boulder tops (from terrain mods such as Oh The Biomes You'll Go) and floating
  snow stranded over carved channels are now cleaned up.
- A worldgen deadlock during region builds.

### Changed
- Updated to NeoForge 21.1.173.

## [2.0.0]

Major release for Minecraft 1.21.1 (NeoForge and Fabric). Detailed notes for
this version predate this changelog; see the git history.

## [1.0.0]

Initial release. Fabric brought to full feature parity with NeoForge.