Skip to content

Update to ModLauncher 10 on SpongeVanilla#4128

Merged
Yeregorix merged 15 commits intoapi-12from
api12/update-sv-ml
Sep 19, 2024
Merged

Update to ModLauncher 10 on SpongeVanilla#4128
Yeregorix merged 15 commits intoapi-12from
api12/update-sv-ml

Conversation

@Yeregorix
Copy link
Member

@Yeregorix Yeregorix commented Sep 1, 2024

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:

  • 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).
  • Buildscripts cleanup.

@Yeregorix Yeregorix merged commit 1e8c366 into api-12 Sep 19, 2024
@Yeregorix Yeregorix deleted the api12/update-sv-ml branch September 19, 2024 16:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant