I was thinking about finite water, and came up with
1. you could leave the existing water mechanics largely alone. Just make it so that a bucket cannot pick up a water source block. Placing a bucket of water in the world would place a "splash" of water as though a source block had been placed and removed, so it would extinguish fires, upset crops, but quickly wash away.
2. make water source blocks "indestructable" - placing a (For exammple) dirt block where a source block is, would regenerate the source block alongside - or on top - of the dirt block.
The goal of these changes is to make intersecting with water while caving a more challenging experience - you can't just "delete" water by replacing it with dirt - it needs to be damned, or channeled.
1. you could leave the existing water mechanics largely alone. Just make it so that a bucket cannot pick up a water source block. Placing a bucket of water in the world would place a "splash" of water as though a source block had been placed and removed, so it would extinguish fires, upset crops, but quickly wash away.
2. make water source blocks "indestructable" - placing a (For exammple) dirt block where a source block is, would regenerate the source block alongside - or on top - of the dirt block.
The goal of these changes is to make intersecting with water while caving a more challenging experience - you can't just "delete" water by replacing it with dirt - it needs to be damned, or channeled.