Using old version of BetterEnd - Crashing with Forge Sodium.
nthxny opened this issue ยท 16 comments
Modpack Version
Enigmatica 6 Expert 1.1.2
Describe your issue.
The version of BetterEnd shipped with this pack is out of date and causes a crash when adding Forge Sodium ports to the pack, which otherwise work fine. I noticed you didn't fix it in #3878, so I'm making another request to update it as Forge Sodium (Magnesium, Rubidium) actually runs really well in this modpack.
someoneelse (the developer for Magnesium) forked the mod and added compatibility for Forge Sodium ports as well as some other unrelated fixes and updates from the Fabric version. This version is also unmaintained, but it's better than what you have, and is the version used by Better Minecraft:
https://www.curseforge.com/minecraft/mc-mods/betterend-re-forked
If you check the Github for the official BetterEndForge, it's been pull requested with the changes by someoneelse, but for some reason an update hasn't been pushed to CurseForge. No idea why, but if the official BetterEndForge gets any updates, it will include these changes.
https://github.com/Beethoven92/BetterEndForge
I've replaced it on my server with no issues.
Crash Report
No response
Latest Log
No response
Have you modified the modpack?
Yes
User Modifications
Added Magnesium, Magnesium Extras & Dynamic Lights, and Calcium. Modpack runs great with the additions, but the out-of-date version of BetterEnd causes a crash unless it's updated manually.
Did the issue happen in singleplayer or on a server?
Both
On an unrelated note, you mentioned you don't trust Forge Sodium, but it is much more stable than it was months ago, and in my opinion much better than Optifine. Magnesium is feature-complete and runs well in most packs. Only has minor visual bugs for a few things, many of which are fixed by Calcium's compatibility addons.
I haven't tested Rubidium as much, but the dev is active and competent.
It's currently shipping with Better Minecraft Forge, including my own Magnesium Extras & Dynamic Lights mods, and been very stable. I've been playing with it in my own packs and Enigmatica and have not had any issues---and in the event one comes up, it can always be disabled.
To be honest I don't have time to verify that these performance mods work well in Enigmatica. I thought Starlight worked great, but that turned out to crash maaany servers. Adding performance mods is risky, we need tons of verification work before we can use them.
I'll update BetterEnd for the benefit of those who wish to use Magnesium :)
This isn't specifically for you Niller, since it's not your job to diagnose this stuff. More for @viceversagames and anyone else modifying their modpacks with these performance mods.
I'm using AdoptOpenJDK Java 11, Enigmatica 6 Expert, the recommended Java arguments and Better End Reforked. I tested this by loading into a Singleplayer world, then loading into my Dedicated server.
Magnesium + Magnesium Extras + Lazy DFU = Works
Magnesium + Magnesium Extras + Oculus = No Shaderpacks setting outside of game, crashes when loading in.
Magnesium + Magnesium Extras + Calcium + Lazy DFU = Crashes FTBLib on load.
Rubidium + Magnesium Extras = Works, but is unstable, at least when joining my server.
Rubidium + Magnesium Extras + Oculus = Worked for a bit, but unstable and inconsistent. Crashed when trying to load Complementary Shaders v4.4 while in-game.
Rubidium + Magnesium Extras + Lazy DFU = Works, but is unstable, at least when joining my server.
I would like to try Calcium with Rubidium but it is not currently compatible due to a mistake on Calcium's side.
I tried using KryptonReforged and it functions fine in Singleplayer, but when loading into my server it loads into an error, saying something about the packet size being too large.
I'm using AdoptOpenJDK Java 11
AFAIK Java 11 can cause extra issues on 1.16.5. I stick to Java 8.
Magnesium + Magnesium Extras + Oculus = No Shaderpacks setting outside of game, crashes when loading in.
Oculus doesn't work with Magnesium, only versions of Sodium that support Iris rendering, like Rubidium.
Magnesium + Magnesium Extras + Calcium + Lazy DFU = Crashes FTBLib on load.
I don't think Lazy DFU has anything to do with that. Probably an issue with Calcium and Java 11?
Rubidium + Magnesium Extras = Works, but is unstable, at least when joining my server.
Yeah, Rubidium is newer.
I tried using KryptonReforged and it functions fine in Singleplayer, but when loading into my server it loads into an error, saying something about the packet size being too large.
I've had a few reports of this error, but I can't seem to replicate the root cause. Do you still get it with Java 8?
@viceversagames
I don't think Lazy DFU has anything to do with that. Probably an issue with Calcium and Java 11?
Yeah, switching to Java 8 fixes this, I loaded into my server fine.
I've had a few reports of this error, but I can't seem to replicate the root cause. Do you still get it with Java 8?
Yep
Right as i'm connecting I get this in my server console.
[21:48:04] [Netty Epoll Server IO #6/WARN] [co.co.Connectivity/]: Login payload for Registry minecraft:item is using 78.264% of max allowed vanilla size
[21:48:04] [Netty Epoll Server IO #6/WARN] [co.co.Connectivity/]: Login payload for Registry minecraft:block is using 60.5649% of max allowed vanilla size
Strange. I'll have to debug that error more, but unfortunately, I'm just the guy who's porting it, the Fabric dev wants nothing to do with Forge as per usual.
@viceversagames On my server I get this when running Mag + Mag Extra + LazyDFU + Calcium. If I break any of the invisible blocks, it crashes my game. (Not the server.)
You're running Oculus.
Sorry, copy-pasted the wrong log. I'm not running Oculus.
then paste the correct log
Edited my previous comment, paste.ee/p/9s5PW
Are you using the correct version of BetterEnd on the server side?
Yep
[16Apr2022 21:51:05.301] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file betterendforge-1.16.5-2.5.jar with {betterendforge} mods - versions {1.16.5-2.5}
Are you using the correct version of BetterEnd on the server side?
Hmm appears the mod "Better Biome Blend" is incompatible with Sodium. https://www.curseforge.com/minecraft/mc-mods/better-biome-blend