Skip to content

Conversation

@Gaming32
Copy link
Contributor

This was caused by Multi-Release getting added to the theseus.jar manifest by shadow. Multi-Release gets added by shadow because gson has Multi-Release set to true, however shadow strips the actual versions directory, as gson only has a module-info.class in there. However, older versions of SecureJarHandler crash if Multi-Release is set to true but the versions directory is missing.

It is recommended to review this PR commit by commit, as its first commit is just re-adding IPC.

@Gaming32 Gaming32 added bug app Relates to Modrinth App labels Aug 16, 2025
@Gaming32
Copy link
Contributor Author

This can also be simplified greatly when/if GradleUp/shadow#1661 is fixed.

Copy link
Member

@Prospector Prospector left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested on many various MC versions and loaders, and it seems to work! not a code review though

Copy link
Contributor

@AlexTMjugador AlexTMjugador left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

@Gaming32 Gaming32 added this pull request to the merge queue Aug 18, 2025
Merged via the queue into main with commit 805c0b8 Aug 18, 2025
1 check passed
@Gaming32 Gaming32 deleted the josiah/fix-ipc-forge branch August 18, 2025 20:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app Relates to Modrinth App

Development

Successfully merging this pull request may close these issues.

4 participants