I realize my last post was a little ambiguous, so example time.
https://github.com/ErisdarSkolir/LRR-remake/tree/entity_component_system_prototype
Credit to
https://github.com/adamgit/Entity-System-RDBMS-Beta--Java-
for the entity manager code.
I partial refactored an ECS system into a fork of your project as it stands on github. I have lws animations working, but I didn't mess around with too much else.
A lot more could be optimize/organized, especially in the loader classes, but this was just a small example of how an ECS system could better organize this project.
Also recognize it isn't a complete ECS example because logic still exists within the components, but that is just due to me not wanting to completely refactor data classes such as the LwsAnimation file. A real implementation would change those files to just be structs (or as close to structs as you can get in java) and move all the logic into factory/loader classes and systems.
If you think it is worth looking into I can work on making a prototype engine to demonstrate scripting, better entity creation, multi-threading, etc. that an ECS would allow. Though I am definitely not touching those file formats. They scare me.