Experimental (infinite source, but the same physics still apply: it doesn't fill the air infinitely; it falls). Buggy, going to sleep so can't fully finish
hv.class: http://griefcraft.com/dev/hv_e.class (rename to hv.class)
Replace the class(es) in %appdata%\.minecraft\bin\minecraft.jar with the ones you download. If you haven't already, delete any MOJANG files in the META-INF folder inside the Jar
Edit: Winter map near sky above clouds. Place water. afk in your inventory, come back to ice lake in the sky. WOO!
...I am experiencing such emotional overload I might cry... Now if you could just make it slope to line up with the edges of blocks next to it horizontally, however I could see that being very difficult.
(I really did get that message! :3)
Sort of like this? Although it doesn't slope upwards
So are going to make a version where the water and lava spread outwords as long as there is a solid block under it, but falls down when it reaches drops?
I don't see why not :wink.gif:. I need to go to sleep, but for the most part it works. It doesn't spread right (it spreads, though), but it certainly stops moving forward if there isn't a solid block under it. I'll fix the glitchiness later on
It certainly doesn't solve the cave problem (Caves would get flooded slowly up to the spring), I suspect the flooding problem could be avoided outdoors by saying that any flow that hits a water spring stops flowing any further, and just disappears into the water spring.
It would be nice to solve the cave problem. It could make sense to have normal stone / dirt / sand absorb a set amount of the water from each flow space, and have lava turn a flow that's too weak into invisible 'steam' immediately.
I have been thinking about this and what if an infinite spring wasn't infinite, just very large. You add an int variable to a spring object to be decremented as it spreads and another for maximum Y it may spread. This limits the spread to a configurable amount on the server(say 100 default). Then you set it up that once the flow dead ends the blocks will start being placed on other water blocks like so:
then you get:
You could fill a lake with just a few blocks like this but this should limit the spread into caves. Also, if you have a cave like this:
   
    
  
you would get this by requiring a clear horizontal to stack onto water:
Not sure how possible this is since I don't know what triggers the water flow algorithm and am only now looking to see how the game works to start some of my own mods. You would have to be careful to ensure the algorithm couldn't be triggered for a second run. This is just a thought to get a similar effect that could be anti-griefer/accident friendly, fix the cave/flood problem, and still be awesome.
Just a note:
The decrement might have to be set to only occur on horizontal spread since this would cut off very tall waterfalls but this could cause flooding in caves again.