Help me identify loopholes in this?
When water hits the hydro (written in pseudo-BASIC)
1) do we need to update?
2) if yes, "trace" back to this water's source block (otherwise goto 7)
3) calculate "force": check adjacent blocks for water source blocks
4) Replace the block with a Reika-block to prevent any infinite-source-creation or water-placement-automation
5) Apply force to hydro. It will determine how long this source "fuels" the hydro
6) set "do not update" flag on hydro
7) deplete some duration on the hydro
8) if duration = zero on hydro, remove "do not update" flag on hydro
I'm not sure how well the reika-block would work. If its a quasi-water, it might prevent other qualifying water sources from flowing down into the hydro where they should.
Edit: Don't think you can do 4) when I suggest it and still have water flowing to the hydro.