Oh The Biomes You'll Go

Oh The Biomes You'll Go

50M Downloads

[1.19][Crash]: "byg:features/mushrooms/imparius/imparius_mushroom_canopy6" is not a valid tree part.

CKY- opened this issue ยท 17 comments

commented

BYG Version

2.0.1.3

Terrablender Version

2.0.1.136

Mod Loader

Forge

Mod Loader Version

43.2.14

Bug Severity

Major

What happened?

go to the end
/locate bioem byg:imparius
and teleport
nothing is generated in the area with no other mods installed

this mod stack is

CorgiLib
Corgi_Taco
CorgiLib-forge-1.19.2-1.0.0.34.jar
https://www.curseforge.com/minecraft/mc-mods/corgilib

GeckoLib
Gecko
geckolib-forge-1.19-3.1.40.jar
https://www.curseforge.com/minecraft/mc-mods/geckolib

Oh The Biomes You'll Go
AOCAWOL
Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.1.3.jar
https://www.curseforge.com/minecraft/mc-mods/oh-the-biomes-youll-go

TerraBlender (Forge)
TheAdubbz
TerraBlender-forge-1.19.2-2.0.1.136.jar
https://www.curseforge.com/minecraft/mc-mods/terrablender

go to the end
/locate bioem byg:imparius
and teleport

Crash
"byg:features/mushrooms/imparius/imparius_mushroom_canopy6" is not a valid tree part.
this mod stack is

Farmer's Delight
vectorwing
FarmersDelight-1.19-1.2.1.jar
https://www.curseforge.com/minecraft/mc-mods/farmers-delight

CorgiLib
Corgi_Taco
CorgiLib-forge-1.19.2-1.0.0.34.jar
https://www.curseforge.com/minecraft/mc-mods/corgilib

GeckoLib
Gecko
geckolib-forge-1.19-3.1.40.jar
https://www.curseforge.com/minecraft/mc-mods/geckolib

Oh The Biomes You'll Go
AOCAWOL
Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.1.3.jar
https://www.curseforge.com/minecraft/mc-mods/oh-the-biomes-youll-go

TerraBlender (Forge)
TheAdubbz
TerraBlender-forge-1.19.2-2.0.1.136.jar
https://www.curseforge.com/minecraft/mc-mods/terrablender

latest.log

oh the bioems by its self
https://gist.github.com/CKY-/6ff2c7be4a4263447a132ecc85841a2f
oh the bioems crash
https://gist.github.com/CKY-/85421e70b89db40057abedfca4279177
oh the bioems with farmers delight
https://gist.github.com/CKY-/88e337b92c121ef9e350b7062fcd06b0
crash repprt only of oh the bioems and farmers delight
https://gist.github.com/CKY-/2a44f0637b0fe0943a41f683be45dcb0

Did you isolate BYG?

I tried BYG alone

Did you read and understand the above agreement?

  • I agree.
commented

config.zip
and here is the config this is a fresh instance created on curseforges launcher to test all of this so no modificants to the configs have been made by me personally

commented

Reproduced on Fabric; the NBT file in the repo itself is corrupt according to IntelliJ. When a client tries to load it, the server crashes. The end is inaccessible on my servers.

To simplify, when it's a client w/o a server, nothing loads, and when it's a client with a server, the server crashes and the client is kicked off.

commented

Reproduced on Fabric.

commented

Just ran into this with Forge. Went through an end portal, instant server crash with Caused by: java.lang.IllegalArgumentException: "byg:features/mushrooms/imparius/imparius_mushroom_canopy6" is not a valid tree part.

commented

As a workaround to avoid crashes, you can disable the generation of this specific biome until it's fixed. In your instance (or server) directory, go to config -> byg -> end-biomes.json5 and locate the line which says "data": "byg:imparius_grove", (line 66 for me). Immediately underneath, change "weight": 3 to "weight": 0 and it will prevent the biome from being generated. You might need to reset your End dimension (delete the DIM1 folder in your world directory) and restart your game/server for this to work.

commented

also ran into this issue "Caused by: java.lang.IllegalArgumentException: "byg:features/mushrooms/imparius/imparius_mushroom_canopy6" is not a valid tree part."
and also
[00:31:12] [Worker-Main-4/ERROR]: Failed to light chunk [-76, -113]

commented

As a workaround to avoid crashes, you can disable the generation of this specific biome until it's fixed. In your instance (or server) directory, go to config -> byg -> end-biomes.json5 and locate the line which says "data": "byg:imparius_grove", (line 66 for me). Immediately underneath, change "weight": 3 to "weight": 0 and it will prevent the biome from being generated. You might need to reset your End dimension (delete the DIM1 folder in your world directory) and restart your game/server for this to work.

ive tried this and it still crashes.

commented

ive tried to read the nbt file with NBT viewer in VScode. it cant be opened.

commented

Hey, guys. I had the same problem and the only thing that helped after about a million tries is to edit the BYG config:
end-biomes.json5

specifically:

"addAllEndBiomeCategoryEntries": false
"forceBYGEndBiomeSource": false

In addition, I set all biomes from BYG weight to 0 as already written here. I deleted the DIM1 folder and restarted the server. This achieved that the BYG biome was deactivated and only the Better Nether biome was generated. It's at least some workaround until a fix is found. Hopefully this will help.

commented

Also ran on the same issue on Fabric 1.19.2: Caused by: java.lang.IllegalArgumentException: "byg:features/mushrooms/imparius/imparius_mushroom_canopy6" is not a valid tree part.

commented

2023-06-20-201832_screenshot

Ok, I'm 99% sure it's this file causing it. It's the only nbt file that I can't read

commented

Correct. That was established. I also attempted to compile it myself. It is certainly that file, although what I don't understand is why it's causing issues now but not on the March 7th v2.0.1.1 build, which was released after this file was created. I'm sure decompiling 2.0.1.1 would explain that, but I'm too lazy and it doesn't really matter.

Did I mention? Best fix for the time being is just to go back to an older version.

Forge: https://modrinth.com/mod/biomesyougo/version/1.19.2-2.0.1.1-forge
Fabric: https://modrinth.com/mod/biomesyougo/version/1.19.2-2.0.1.1-fabric

commented

I just compiled the mod from source on the 1.19.x branch and can confirm this is a bug in the latest commit.

When I try and place the feature I get this:

[20:02:56] [Server thread/ERROR] (Minecraft) Couldn't load structure byg:features/mushrooms/imparius/imparius_mushroom_canopy6
 net.minecraft.ReportedException: Loading NBT data
	at net.minecraft.nbt.CompoundTag.readNamedTagData(CompoundTag.java:514) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.CompoundTag$1.load(CompoundTag.java:155) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.CompoundTag$1.load(CompoundTag.java:155) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.ListTag$1.load(ListTag.java:135) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.ListTag$1.load(ListTag.java:135) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.CompoundTag.readNamedTagData(CompoundTag.java:497) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.CompoundTag$1.load(CompoundTag.java:155) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.CompoundTag$1.load(CompoundTag.java:155) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.NbtIo.readUnnamedTag(NbtIo.java:168) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.NbtIo.read(NbtIo.java:117) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.NbtIo.readCompressed(NbtIo.java:52) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager.readStructure(StructureTemplateManager.java:237) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager.load(StructureTemplateManager.java:233) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager.loadFromResource(StructureTemplateManager.java:110) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager.tryLoad(StructureTemplateManager.java:95) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1740) ~[?:?]
	at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager.get(StructureTemplateManager.java:84) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at corgitaco.corgilib.world.level.feature.gen.TreeFromStructureNBTFeature.place(TreeFromStructureNBTFeature.java:50) ~[corgilib-1.19.2-1.0.0.34-fabric.jar:?]
	at net.minecraft.world.level.levelgen.feature.Feature.place(Feature.java:224) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.world.level.levelgen.feature.ConfiguredFeature.place(ConfiguredFeature.java:26) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.commands.PlaceCommand.placeFeature(PlaceCommand.java:69) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.commands.PlaceCommand.method_39990(PlaceCommand.java:61) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:263) ~[brigadier-1.0.18.jar:?]
	at net.minecraft.commands.Commands.performCommand(Commands.java:242) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:1214) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.method_44356(ServerGamePacketListenerImpl.java:1199) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.util.thread.BlockableEventLoop.method_5386(BlockableEventLoop.java:69) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	at net.minecraft.server.TickTask.run(TickTask.java:25) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:152) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:29) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:731) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1681) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:716) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:712) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:137) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:695) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:631) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:260) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.io.IOException: Invalid tag id: 116
	at net.minecraft.nbt.TagType$1.createException(TagType.java:38) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
Caused by: java.io.IOException: Invalid tag id: 116

	at net.minecraft.nbt.TagType$1.load(TagType.java:38) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.TagType$1.load(TagType.java:38) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	at net.minecraft.nbt.CompoundTag.readNamedTagData(CompoundTag.java:497) ~[[email protected]_19_2.layered+hash.799963873-v2.jar:?]
	... 40 more
[20:02:56] [Render thread/INFO] (Minecraft) [System] [CHAT] An unexpected error occurred trying to execute that command
[20:02:57] [Server thread/INFO] (Minecraft) Saving and pausing game...
[20:02:57] [Server thread/INFO] (Minecraft) Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[20:02:57] [Server thread/INFO] (Minecraft) Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[20:02:57] [Server thread/INFO] (Minecraft) Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[20:04:42] [Render thread/INFO] (Minecraft) [System] [CHAT] An unexpected error occurred trying to execute that command

The game also crashes when it tries to load these mushrooms that naturally spawned in the worldgen.

It seems like imparius_mushroom_canopy6.nbt is corrupted, but I don't know much about Minecraft modding to know for sure.

commented

Correct. That was established. I also attempted to compile it myself. It is certainly that file, although what I don't understand is why it's causing issues now but not on the March 7th v2.0.1.1 build, which was released after this file was created. I'm sure decompiling 2.0.1.1 would explain that, but I'm too lazy and it doesn't really matter.

Did I mention? Best fix for the time being is just to go back to an older version.

Forge: https://modrinth.com/mod/biomesyougo/version/1.19.2-2.0.1.1-forge Fabric: https://modrinth.com/mod/biomesyougo/version/1.19.2-2.0.1.1-fabric

Thanks for sending those links. I've got it working locally with the nbt file from that jar. For some reason the compiled version had the working nbt file, but the git repo doesn't.

I tried to commit the file to a fork I just made, but for some reason git doesn't want to add the file no matter what I do. I get

warning: in the working copy of 'Common/src/main/resources/data/byg/structures/features/mushrooms/imparius/imparius_mushroom_canopy6.nbt', CRLF will be replaced by LF the next time Git touches it
and it vanishes from git? I'm wondering if something similar happened here causing the file to be out of sync.

Hopefully someone better at git can sort this out, as the fix is rather trivial but escapes me -_-

commented

Thanks everyone for the discussion, I tried calling the BetterEnd dev and he helped a lot, and found that the imparius_grove files are corrupt, this trade was very helpful for everyone!

commented

Correct. That was established. I also attempted to compile it myself. It is certainly that file, although what I don't understand is why it's causing issues now but not on the March 7th v2.0.1.1 build, which was released after this file was created. I'm sure decompiling 2.0.1.1 would explain that, but I'm too lazy and it doesn't really matter.
Did I mention? Best fix for the time being is just to go back to an older version.
Forge: https://modrinth.com/mod/biomesyougo/version/1.19.2-2.0.1.1-forge Fabric: https://modrinth.com/mod/biomesyougo/version/1.19.2-2.0.1.1-fabric

Thanks for sending those links. I've got it working locally with the nbt file from that jar. For some reason the compiled version had the working nbt file, but the git repo doesn't.

I tried to commit the file to a fork I just made, but for some reason git doesn't want to add the file no matter what I do. I get

warning: in the working copy of 'Common/src/main/resources/data/byg/structures/features/mushrooms/imparius/imparius_mushroom_canopy6.nbt', CRLF will be replaced by LF the next time Git touches it and it vanishes from git? I'm wondering if something similar happened here causing the file to be out of sync.

Hopefully someone better at git can sort this out, as the fix is rather trivial but escapes me -_-

The PR I attempted above seemed to go through fine locally, but remotely it seems that git refuses to recognize that there were changes in the file. The hashes are correct locally, but on remote they are the same as the old one. Not sure why that is. I'll see if I can figure out anything before someone else takes a look.

commented

Fixed in latest release