-
-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SrgToMcpRenamer uses hardcoded path for nested jars #14
Comments
This seems like a good point |
Just like my other comment, this is used for dev time and dependencies shouldnt be bundled in dev time. Especially not obfuscated ones. But I can't fix this annoyance. |
That is fair, i wouldn't have made that comment after i heard your take on that kinda thing. But there's super rare cases where this might be relevant. I'd actually be down to writing a parser. Just feel like helping out a bit in general during my free time, i use Forge for free, i wanna give back a little, even if its something irrelevant to you :D |
Feel free, just don't expect me to care much :P |
The Issue
Currently, only nested jars under the
META-INF/jarjar/
directory are deobfuscated bySrgToMcpRenamer
.InstallerTools/src/main/java/net/minecraftforge/installertools/SrgMcpRenamer.java
Line 132 in dd66a7d
While this is the most common folder for nested jars, JarJar metadata defines nested jar paths as paths relative to the outer jar's root, and therefore nested jars can be located anywhere in the jar. This breaks mods that place their nested jars in other paths than the mentioned folder.
Expected behavior
SrgToMcpRenamer
is able to deobfuscate any nested jars regardless of their location, as specified by JarJar metadata. Rather than assuming all nested jars are in theMETA-INF/jarjar/
directory, we should open the jar's JarJar metadata file and read nested jar paths from it.The text was updated successfully, but these errors were encountered: