SpongeVanilla was still using ModLauncher 8 while SpongeForge is using ModLauncher 10. There are huge differences between these two versions. This PR solves this in order to facilitate future work related to ModLauncher and to properly support JPMS.
Notable changes:
Modern ModLauncher: JPMS support, module layers.
SV is packaged as jars in jar.
Plugin id character - is deprecated. A warning is added to both SV and SF.
Listener classes are transformed to obtain a privileged MethodHandles.Lookup.
plugin-spi has been modified. See SpongeAPI PR.
Removed the java agent.
Removed modlauncher-patcher project (hack to force upgrade ASM).
Reduced jar size (more libs downloaded at runtime).
Sponge | SpongeAPI
SpongeVanilla was still using ModLauncher 8 while SpongeForge is using ModLauncher 10. There are huge differences between these two versions. This PR solves this in order to facilitate future work related to ModLauncher and to properly support JPMS.
Notable changes:
-
is deprecated. A warning is added to both SV and SF.MethodHandles.Lookup
.plugin-spi
has been modified. See SpongeAPI PR.modlauncher-patcher
project (hack to force upgrade ASM).