Realistic Fluid Flows
-- video/images coming soon --
Concept
This mod completely overhauls the vanilla fluid dynamics in minecraft to add more realistic fluid dynamics, which include:
- fluids in world now exist as packets (partial blocks): 1 block/bucket = 8 fluid packets (125 mb each)
- rendering/picking up/placing/waterlogging/... => works with single packets
- vanilla bucket was tweaked to be able to pickup/hold/place 0-8 packets (bucket reach distance configurable)
- no infinite water: fluid packets (e.g. water) cannot be duplicated or destroyed (easily)
- fluid packets seek lower ground (horizontal travel distance configurable)
- fluid equalization: bodies of fluid equalize (distance configurable) and try to have same fluid level (in packets)
- full (not fluidloggable) blocks displace fluids: falling sand/placing block/pushing piston "pushes" fluid packets out of sides or top without destroying them
- "fluidlogging": similar to waterlogging, but with any fluid and any fluid level; fluidloggable blocks can be set in config (also blocks destroyed by fluids)
Current State
TL;DR: There are still many serious bugs in the latest version, which can destroy/create fluids, destroy blocks, behave in a glitched/wrong way and create lots of lag.
Note that many things are still not working, including, but not limited to:
- fluid-fluid interactions: lava and water interaction is not correct (not fixed for packets)- worlgen & saving/loading: bodies of water settle (e.g. water plants do not spawn as fluidlogged) or even drain after worldgen/save-load- lag: equalization for large bodies of water can become quite laggy
- mod compat (other fluids, pumps etc.): not tackled yet