I find it amazing how many people love to insult a dev's work. It is easy to say "fix this, fix that ! What the fuck are you doing ? Are you not working ? Do more features" while they have absolutely no knowledge of how it works behind...
As a dev I see how the project is made and how it evolves. And I can see in the code the mess that it is. LT is the game made by a single dev that had to learn a lot to make this possible. Helped by an amazing community of other devs to offer fixes and help but all that comes to a price : time.
While dozens of devs offer little fixes and features for the game, Innoxia must review them all individually, test it all from A to Z to make sure that it does not break anything and make sure the code is in line with her way of coding.
I am working on an app as well and it takes literally months of work to get a single feature out because I'm the only dev to work on it. Innoxia have the luck to have an amazing community to help but it is still a little team.
Mod support is still not finished because it is hell to devellop. There is so many things to think about and so many ways of screwing up. Her mod system is actually pretty well made considered how the game engine is. I tried fixing a few things here and there but Java is a bitch and the game engine is really complicated because of years and years of fixes and features added as fast as possible not to annoy the players. Optimization is a big part in a game and it WILL require a rewrite at some point to simplify everything. But now, people require content and Inno is trying her hardest to provide the features for it.