UPDATE: Code is now fully compartmentalized into modules. Main now loads all of these modules and starts the coroutines for start (calls the function). This, and the changelog, is the only piece of non-loading code that will exist in main from now on. The project is now being dubbed "SkyTurtle" after a joke one of my friends made about it taking over the Minecraft world as we know it. Hopefully this makes getting into the framework and working within it much easier and less intensive on the learning curve.
From now on, functions and methods for specific operations will be named as follows:
Code:
function foo()
end
function foo_inventory()
end
In short, functions will carry the prefix for all of its sub functions to allow for better compartmentalization and separation of non-globalized functions.
Now for the fun bit. The separate functions, such as the Advance Quarry script, are designed to be stand-alone and highly specialized. As such, we should be less concerned with writing functions to work with other specialized functions and more concerned with the most effective and efficient way of getting the functions and capabilities coded. Using the quarry script as a shortcut to making a room-builder is not what this framework is about. This framework is about providing some base scripts to show just how powerful this framework is, and how easily this framework can be added to for the future coders.
As always, make any suggestions that you don't see in the OP in the replies and I will try to get them coded as I have time. I have been working a lot lately on a way of converting a language system to a more familiar one, as well as my own personal website (Don't ask, I have absolutely no intention of letting that be on here out of respect for FTB, and for my own personal honor). Due to this, my work has lessened on this project, but it in no way out of the daily routine in terms of ideas or actual coding.
Have fun everyone
EDIT: Main updated to add modules batter and freeze if anything goes wrong. Sets up for startup to be able to recover if anything is missing or invalid.