Terasology source is spread over lots of different repositories. I will use this post to show some commands and configurations which work for me when working with the codebase. Sidenote here: I use the git console for branch manipulation and my IDE for commits but that is personal preference.
It is easy to run Terasology from source. Simply run the main method in
facades/PC/src/main/java/org/terasology/engine/Terasology and everything should work.
This may fit for the most cases but from time to time it is handy to customize the launch configuration a bit.
The inventory logic is one part of the engine with little documentation and a lot of usage. There has been at least one attempt to clean it up so why not start over an inspect the existing codebase ;)
Welcome to the first entry of my new blog - I finally had time to get it started.