Tutorials/Man-made lake

Water is a wonderful material in minecraft because of its special behavior as a fluid. However, water is rather difficult to control in pools deeper than one block, currents often ruins what should be a nice flat lake. This tutorial will show you how to create your very own perfect lake, be it for decoration or for practical purposes. Note: unfortunaly my schemas aren't as smooth as I had hoped, you'll need a bit of imagination but all the lines are actually of the same length character-wise. This is the best I can do to visualize the principle right now.

Presentation
This is the most convenient way to create a two-block-deep lake. It's perfect if all you want is a little surface of water. Note that the deeper the lake, the less practical it is to dig it that way.

How To
First, dig a one block deep hole and fill it with water. The size of the hole is irrelevant, as is its shape. You're already almost done, make sure there are no currents ruining your fun and then dig one block deeper. The springs of the first layer will fill whatever is under it.

Now, if you've listened to me, you should already be done, but let's say you want a three blocks deep lake. You dig again, however you should note that under water you do everything at a slower pace. The bigger and deeper your pool, the more it will be a pain to dig.

Kinperial pool; aka very deep lake
The name comes from the creator, Kinperor. The spreading of this knowledge isn't restricted in any way as long as it is credited.

presentation
What you need to understand about water is that it can't create springs if there is no block under the would-be spring. That's the reason why lakes don't fill themselves when one infinite spring is placed up-stream. However, water floats as of now in beta, and if there's a block between two floating springs, a new spring will be created. That is the basis of this technique. Both versions are viable, but this version is the most efficient block wise.

how to
The kinperial pool needs more preparations. First you need to dig your pool. Make sure there are no holes in the walls where water won't be directly above, this will cause currents and the point of all this is not to get currents

Secondly, set up rows at the first layer of your lake, one block large, two blocks deep (the length is determinated by your pool) and separated by two blocks of nothing.

D= rows (or blocks you'll need to Destroy), X= nothing (later it will be the water), W= walls

WWWWWWWWW

WXXDXXDXW

WXXDXXDXW

WXXDXXDXW

WWWWWWWWW seen from above, the walls are as deep as your pool needs to be but the rows are two blocks deep

Next, place springs of water all along the sides of the rows. You're ready for the next step if you have a layer of calm water seperated by rows of dirt or whatever you choose to use.

WWWWWWWWW

WXXDXXDXW

WXXDXXDXW

WXXDXXDXW

WWWWWWWWW the "X" will become water in this schema

Finally, destroy the rows from the upper section down. This is important, if there's no block under, the new water spring won't form.

WXXDXXDXW

WXXDXXDXW here seen from the side

WXXXXXXXW

WXXDXXDXW with the upper row gone, a water spring is formed

WXXXXXXXW

WXXXXXXXW the top "X" are in fact water springs, the rest is water coming from those

Now you are done! Enjoy your lake! Notice that the schemas only represents the pattern you need to replicate, the size of the pool doesn't matter. As demonstrated in the schema, you don't need the side of your lake to be even, you just need to make sure every row you make is surrounded by at least two springs of water.

presentation
This new version is a mash up of the two techniques above. The two versions are viable, however some may find this one more simple.

how to
First, dig your lake just like before. Make sure there's no hole without a water source above it directly and you're set to go.

D= rows (or blocks you'll need to Destroy), X= nothing (later it will be the water), W= walls

WXXXXXXXXXW

WXXXXXXXXXW

WXXXXXXXXXW

WXXXXXXXXXW

WWWWWWWWWWW This is just a plain example of what the lake should looks like from the side.

Now, add a layer of blocks (I suggest dirt), the purpose of this layer is to receive a pool easily filled. It doesn't need to must not be thicker than one block, you're just making your life harder if you do.

WXXXXXXXXXW

WDDDDDDDDDW

WXXXXXXXXXW

WXXXXXXXXXW

WWWWWWWWWWW Notice the placement of the layer.

Finally, fill the one block deep pool you're supposed to have at the top with water, make sure it's all smooth and currents-less, then destroy the layer supporting it. If all was done right, you should be done!

WSSSSSSSSSW

WDDDDDDDDDW

WXXXXXXXXXW

WXXXXXXXXXW

WWWWWWWWWWW Notice the "X"s that have turned into "S"s, this is your layer of springs, all that is left is to eliminate the layer "D" under it.

Note that this schema is only an example, the size of your pool doesn't matter (except for the work you'll need to do).

I goofed a little, aka there are still currents
NOTE: a current means there is no spring at the location it is pointing, so when we say "fill the current" we really mean "fill the empty block causing the current".

It's alright, you can fix it rather easily. Depending on the kind of lake you've made and the placement of the current, you should either:

1) Make a line of blocks at the water level and reach the current. When that is done, place a spring on the side to stop the current. Unfortunately, you will need to replace every spring you've eliminated by placing blocks. If you dont want to go through this hassle, you can place the line of blocks one level deeper and reach the current from below. A new spring will be created automatically above the new base you just created. Destroy the line and you're done.

2) if the pool isn't too deep, you can place a collumn of blocks that goes under the current, the water will automatically create a new spring to replace the missing one.

3) if it's an under water current, it means there's a hole in the wall or a stray block is blocking the water above this point. If it's a hole, fill it with either a spring of water or a block according to your preferences/plans. if it's a stray block, destroy it to allow the passage of water or if you want to keep a block there, fill the hole under it with water.

Taking Water from a Lake
The water you see in your lake is superficial, what this means is that, contrarily to a regular pool of water one-block-deep, springs won't auto-regenerate. There's a set number of springs in the top layer of the lake, and if you fill your bucket with one of those, that spring won't be replaced naturally, you'll need to do it yourself by refering to the "goofs" section above.

If you want your lake to give you water forever, you can always fill the bottom layer with water, at this level, the water will regenerate eternally but you'll need to dive to get a new bucket of water.

If your lake is too deep or you don't want to dive everytime, you can either dig a one block deep line that will go around your lake or build a new pool beside your existing one for your buckets need.