-
Notifications
You must be signed in to change notification settings - Fork 4
Internals
As Orion re-uses some ideas from other solutions (like Sponge, Forge and Glowstone), then some similiarities are noticeable. (Not yet, but at some point)
As Orion Launcher tries to be as small as it can be, then it downloads all required dependencies from Maven using tiny client written by me.
Paper server must be set up manually right now, though workaround can be done now, because this got accepted.
Libraries are loaded to system classloader (as some libraries are required in step 2)
Bootstrap invokes LegacyLauncher to proceed to step 2
In this step, logger gets initialized (@mikroskeem yells at CraftBukkit authors) and mixins get set up.
Tweak class deals with mods (NOTE: Coremods can not touch game in any other way than bytecode modifying (transformers etc.), use plugins if you want to modify game)
After that CraftBukkit jar's main(String[] args)
will be called.
In this step, you see normal server startup. Except it utilizes modified classes now.