-
Notifications
You must be signed in to change notification settings - Fork 2
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
Crash on world launch 1.20 with bclib #4
Comments
This is probably caused by something bclib does. The call path resulting in attempting to load registry entries before the registry is ready clearly involves bclib. To be very blunt about it, bclib is horrible for mod compatibility. Biolith is not presently tested with bclib (and I am pretty sure it is straight-up incompatible with Better End). I'll poke at this some when I have a little time and see if I can resolve this particular crash but it may just move us along to the next one. |
alright ill just remove better nether which is the bclib mod im using. |
I'm not certain what you mean by this but I agree they are nice enough. The problem is their mods practically amount to making Minecraft's world generation a whole different game. It's nice and I quite like Better End but the mods are not very compatible with other worldgen mods and often the developers of the other mods have to put in a bunch of effort to be compatible. |
I came over because of a similar crash in our issue tracker (quiqueck/BetterNether#138). The crash happens when BCLib is trying to read the list of When players choose the BetterX WorldPreference, we will try to get all Nether (or End) Biomes (from other Mods or Datapacks) by reading the Biolith/src/main/java/com/terraformersmc/biolith/impl/biome/DimensionBiomePlacement.java Line 37 in a190f3b
All this happens in BCLib when the The dimension registry is ready at this point. I noticed that you initialise your RegistryManager from the same Biolith/src/main/java/com/terraformersmc/biolith/impl/mixin/MixinMinecraftServer.java Line 59 in a190f3b
So I think the issue might easily be solved if Biolith would also get the registries from the |
I more or less concluded the same thing ( |
I am confident that this will work. Contrary to what was said above, this is the only place where BCLib interacts with other BiomeSources. In order to save you some time, I took the liberty of creating pull request that will add the needed Mixin (#5). |
As I suspected, while the patch resolves the startup crash, there are still issues with Biolith biomes when bclib is present. Light testing indicates at the least that Cinderscapes biomes (Nether biomes placed by noise via Biolith injection into the multi-noise parameters) will only generate the first time the game is loaded. On subsequent loads, the biomes are no longer present (cannot be found and no longer generate). In some ways, this behavior is worse, because users of our mods may install bclib and |
Yeah, that is definitely worse than a crash. |
can confirm, i get biolith$getDimensionType() null with cinder and betterx mods. 20.1, custom forge x sinytra modpack |
Biolith is not supported on Forge in 1.20.1. |
Unsure what exactly is causing this. but log screams biolith. of which is being force loaded by cinderscapes
which loads version
biolith 1.0.0-alpha.5
https://mclo.gs/GdCL4kl
The text was updated successfully, but these errors were encountered: