Some update on the project! I'm now working on something that i postponed for ages, because it's soooo annoying: Saving and loading game states. You could of course simply serialize (almost) everything and deserialize it to load it, but that would cause very large save files and it would limit the possiblities to update the world without affecting the saves...so that's not what i'm doing....
So far, you can save and load maybe 60% of the game's entities and albeit the code that does this feels a bit cluttered to me, i'm quite pleased with the results so far.