It's an geeky in-joke from the old Warcraft3 DotA and early LoL days. Please don't murder me.
https://www.reddit.com/r/dotamasterrace/comments/4pozfx/can_...
You need some abstraction to represent "a thing in the world" and usually a way to say if a thing is subordinate to another thing.
Minon, GameObject, Actor, Item, etc., are all solving the same problem.
I experienced less distress when discovering Santa wasn't real.
more seriously, resources explaining why and how not to do this:
CppCon 2014 Mike Acton Data Oriented Design and C++ https://www.youtube.com/watch?v=92KFSD3ObrY
Richard Fabian's book: https://www.dataorienteddesign.com/dodbook/
Handmade Seattle 2021 Andrew Kelley A Practical Guide to Applying Data-Oriented Design https://media.handmade-seattle.com/practical-data-oriented-d...
No, they made a big deal about rewriting the code a few years back to help make things more stable, easier to maintain, and easier to expand.
All Wikipedia says is: “A demonstration of League of Legends built in the Warcraft III game engine was completed in four months and then shown at the 2007 Game Developers Conference.”
Maybe Java is used in some backend services here and there, but almost certainly not for the game client, and I'd be very surprised if the game server is written in Java.