how did u make caves???
(havent played yet just seen pictures)
I actually used the same noise algorithm for caves as i did for the surface terrain. Rather than 2d noise i used 3d noise. I just made a simple algorithm to increase the intensity of it based on how low the y position is. for the caves i just generated regular 3d noise across the map, and any place where the noise is greater than a certain value (I think i chose 0.8), it places an air block.