Well... um... don't start so big. If you have no idea how to make a game in the first place, you can't just dump all your ideas together and say "HAY GUYS HELP ME HOW DO I MAKE A GAME". That's not how it works. You have to begin by creating small projects and experimenting; developing your knowledge and skills before trying out something huge.
However, for the actual making process, you can either learn coding or use a game-making engine. I don't have any knowledge on coding and have only dabbled in engines, but I'd recommend an engine since there are quite a few of them out there, Unity and Gamemaker being two notable ones (although Gamemaker is almost solely 2D), and they're generally designed for creating games with little to no coding knowledge for a quicker workflow and a greater focus on design and/or graphics. They still take some time to learn and tend to be very expansive, and I'm not entirely sure how well any of them would go with making a randomly generated worlds with the sort of thing you want, or even with making randomly generated worlds at all.
As for coding, it's basically the slow way to make a game. In order to do anything with it, you have to start at the very beginning, be prepared to spend a long time teaching yourself, and then pretty much reinvent the laws of physics to create anything with the likeness of a game. It could potentially allow for something much more unique and versatile, although it'll take much longer, especially for a skill that can be used in many different types of software, and you'll most likely encounter a lot more problems.
tl;dr go look for a game making engine that has what you want, start small, be prepared to learn a lot.
EDIT: Additionally, the idea you have for the game itself doesn't seem to be very coherent. It's like a wishlist; you're just saying "and it'll have this and this and all this cool stuff and this and...". Do you know what the central theme of will be? Are there any objectives or main mechanics? How will the game be engaging and fun for people who play it?
You need experience in the coding field before anyone can help. Just Google learn java or something like that. Plus you should have money because in order to get most of the better software you need money.
Okay, I hadn't considered a few of these things. Well, no one said this was easy, for now, I think I'll just go with a simple sandbox where I can test out hit boxes and models, simple things like that, before I try anything larger. Sorry for being a noob, but I am.
I'm far from the most qualified person to say anything about gamedev, but I may as well try.
Developing a game isn't about what tools you use or what you can do right now. Some of the best games are made with freely available and basic tools: for example, Hotline Miami and Spelunky were both originally created in Gamemaker, and 140 and Mini Metro were created in the free version of Unity.
Even if you have no coding experience, don't worry about it. Just keep trying, find instructional materials wherever you can, and keep an open mind. I know a guy, Garrett Cooper, who started coding his own game a year and a few months back with no prior gamedev knowledge. He knew he wanted to make a cyberpunk hacky-shooty thing, so he started small: he found a small tutorial for creating a little sliding tile puzzle in unity and built on from there in small steps. Now his game's on Steam, is doing very well, and has far exceeded his expectations for what it would become.
The point is, don't let the lack of prior knowledge discourage you from gamedev. Keep your general idea in mind, and take small steps from there. Just don't give up, and you'll get there eventually.
By the way, you may be interested in this(/r/gamedev FAQ) and this(tumblr post by Derek Yu, guy who made Spelunky. May or may not be relevant to where you are now).
Code Academy doesn't really teach you how to code. It's kind of confusing but I'll try to make it understandable. What Code Academy does is tell you what this and that does, like a book teaching you the basics on how to cook. However, it doesn't tell you how to make recipes, and in order to make a game, you've gotta make a recipe.
First of all, gamemaker and other point and click styled software are not engines, using a 3D engine still requires advanced programming knowledge. Secondly money is not an issue at this stage, there are vast amounts of free software which will more than do the job. It is only when you get into premium versions of gamemaker or modeling software that you would need to spend money on which is, for most purposes, a waste of money.
Now onto the advice: the number of people who play a videogame (in this case I'd say minecraft) and are inspired to make something similar, seems limitless. They come here asking for help as if there is a secret shortcut to creating a full game in five easy steps. That isn't to say that this is a bad thing; it is here you need to realise that if this is something you truly want to do, then learning to program is something you need to undertake and the long term goal of making a game will keep you motivated.
The practical advice I would give, although I don't know how computer minded you are, is to read online or download the ebook Invent with Python. It is written for a younger audience with the aim of teaching the programming language Python by way of making games increasing in complexity from simple "guess the number" styled programs to full on 2D games with graphics. If you do this, you will have a solid foundation of knowledge from which to move onto 3D and possibly other languages if you see fit. However with Python, there are several engines available (as distinct from game makers) such as Panda3D which would work well if you knew for your idea if you knew how to use them. Panda3D I have used myself and found the community to be very helpful and active.
I know about Gimp (that what I used for my first mod the chocolate MOD 1.0) it and I used Eclipse (Java Programing). But I had all of these helped with because I was learning from a site. (youthdigital.com).