Neeve's AE2: Extended Life Additions

Neeve's AE2: Extended Life Additions

532k Downloads

Requieres mixinbooter bug

skaviouz opened this issue ยท 0 comments

commented

I can't launch my client when I enable NAE2 (Neeve's AE2: Extended Life Additions) - log here

So to explain, I found another person with a similar issue to mine:
CleanroomMC/MixinBooter/issues/61
The devs from MixinBooter says it was due to Essentials for that Issue, but I don't have Essentials.

I checked the error log, found CLEANROOM_DISABLE_MIXIN_CONFIGS then I scroll up a few lines and find at org.spongepowered.asm.launch.MixinTweaker.<init>(MixinTweaker.java:46) [!!!%5B___MixinCompat-1.1-1.12.2___%5D.jar:?]

Now I bet you'd want to point fingers at https://github.com/NotStirred/MixinCompat, well, just in case I have already created an issue there.

see: NotStirred/MixinCompat#6

Now please here me out before you just close this issue.

I have MixinBooter 9.3, but it's loaded after MixinCompat for compatibility reasons, so that I can use the mod BetterPortals. Here are some special steps:

  • rename BetterPortals jar to !!betterportals-0.3.7.7.jar, if it's not renamed, crash.
  • rename MixinCompat jar to !!![___MixinCompat-1.1-1.12.2___].jar, because there are other mods with ! prefix in their filename and [___ is loaded after. If it's not renamed, crash.

Everything loads fine, Example of successful launch without NAE2

However, the moment I rename nae2-1.6.4.jar.disabled to nae2-1.6.4.jar so as to enable the mod, I get the Message that I require mixinbooter 0.8.3 or newer. I have MixinBooter 9.3 (!mixinbooter-9.3.jar), but it's obviously loaded after BetterPortals and MixinCompat.

Now where the interesting part comes in, on their repo (https://github.com/NotStirred/MixinCompat) build.gradle commit note says Update mixin to 0.8.5 last year.

here is a snippet:
[18:03:07] [main/INFO] [mixin]: SpongePowered MIXIN Subsystem Version=0.8 Source=file:/C:/Users/localaccount/AppData/Roaming/PrismLauncher/instances/Wing-1.12.2/.minecraft/mods/!!!%5B___MixinCompat-1.1-1.12.2___%5D.jar Service=LaunchWrapper Env=CLIENT

So is it safe to assume that someone just has a typo error and are reporting version 0.8 but it's actually using 0.8.5? Can you make a bypass that allows 0.8 to run if it's from MixinCompat? If you think it's dumb to make a bypass for this specific use case, I will not blame you. It's just unfortunate that I can't use NAE2 until it's fixed.