
Error when rendering map
ian171 opened this issue ยท 6 comments
What i did / Steps to reproduce
I used Purpur1.21.4,with a good cpu
Loaded Bluemap 5.7spigot
Actual result
[21:07:08 ERROR]: [BlueMap] RenderManager(1): WorkerThread(1): Exception while doing some work!
java.lang.IllegalStateException: Expected type COMPOUND but got END. At:
at bluemap-5.7-spigot.jar/de.bluecolored.bluenbt.NBTReader.checkState(NBTReader.java:527) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluenbt.NBTReader.beginCompound(NBTReader.java:83) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluenbt.adapter.DefaultDeserializerFactory$DefaultAdapter.read(DefaultDeserializerFactory.java:204) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:408) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:397) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:419) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.core.world.mca.entity.chunk.MCAEntityChunkLoader.load(MCAEntityChunkLoader.java:43) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.core.world.mca.entity.chunk.MCAEntityChunkLoader.load(MCAEntityChunkLoader.java:35) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.core.world.mca.region.MCARegion.loadChunk(MCARegion.java:174) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.core.world.mca.region.MCARegion.iterateAllChunks(MCARegion.java:155) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.core.world.mca.ChunkGrid.preloadRegionChunks(ChunkGrid.java:102) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.core.world.mca.MCAWorld.preloadRegionChunks(MCAWorld.java:147) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.core.world.World.preloadRegionChunks(World.java:94) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.common.rendermanager.WorldRegionRenderTask.init(WorldRegionRenderTask.java:141) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.common.rendermanager.WorldRegionRenderTask.doWork(WorldRegionRenderTask.java:161) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.common.rendermanager.CombinedRenderTask.doWork(CombinedRenderTask.java:56) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.common.rendermanager.RenderManager.doWork(RenderManager.java:341) ~[bluemap-5.7-spigot.jar:?]
at bluemap-5.7-spigot.jar/de.bluecolored.bluemap.common.rendermanager.RenderManager$WorkerThread.run(RenderManager.java:366) ~[bluemap-5.7-spigot.jar:?]
Context
BlueMap Version:
5.7.0 spigot
On the first glace this just sounds like a corrupted entity-chunk ... but i'll look a bit more into this
@TheGeka could you maybe send me the <worldfolder>/entities
folder of your world?
I have the same issue bluemap running standalone in a container. It's also stuck trying to render the same chunk again and again running into the same issue every time it tries to render
Bluemap version: ghcr.io/bluemap-minecraft/bluemap:v5.7
Minecraft version: Fabric 1.21.3
[13:18:27 INFO] updating map 'overworld': 17.787% (ETA: 3:28:16)
[13:18:31 ERROR] RenderManager(0): WorkerThread(0): Exception while doing some work!
java.lang.IllegalStateException: Expected type COMPOUND but got END. At:
at de.bluecolored.bluenbt.NBTReader.checkState(NBTReader.java:527)
at de.bluecolored.bluenbt.NBTReader.beginCompound(NBTReader.java:83)
at de.bluecolored.bluenbt.adapter.DefaultDeserializerFactory$DefaultAdapter.read(DefaultDeserializerFactory.java:204)
at de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:408)
at de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:397)
at de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:419)
at de.bluecolored.bluemap.core.world.mca.entity.chunk.MCAEntityChunkLoader.load(MCAEntityChunkLoader.java:43)
at de.bluecolored.bluemap.core.world.mca.entity.chunk.MCAEntityChunkLoader.load(MCAEntityChunkLoader.java:35)
at de.bluecolored.bluemap.core.world.mca.region.MCARegion.loadChunk(MCARegion.java:174)
at de.bluecolored.bluemap.core.world.mca.region.MCARegion.iterateAllChunks(MCARegion.java:155)
at de.bluecolored.bluemap.core.world.mca.ChunkGrid.preloadRegionChunks(ChunkGrid.java:102)
at de.bluecolored.bluemap.core.world.mca.MCAWorld.preloadRegionChunks(MCAWorld.java:147)
at de.bluecolored.bluemap.core.world.World.preloadRegionChunks(World.java:94)
at de.bluecolored.bluemap.common.rendermanager.WorldRegionRenderTask.init(WorldRegionRenderTask.java:141)
at de.bluecolored.bluemap.common.rendermanager.WorldRegionRenderTask.doWork(WorldRegionRenderTask.java:161)
at de.bluecolored.bluemap.common.rendermanager.CombinedRenderTask.doWork(CombinedRenderTask.java:56)
at de.bluecolored.bluemap.common.rendermanager.RenderManager.doWork(RenderManager.java:341)
at de.bluecolored.bluemap.common.rendermanager.RenderManager$WorkerThread.run(RenderManager.java:366)
[13:18:32 ERROR] RenderManager(0): WorkerThread(1): Exception while doing some work!
java.lang.IllegalStateException: Expected type COMPOUND but got END. At:
at de.bluecolored.bluenbt.NBTReader.checkState(NBTReader.java:527)
at de.bluecolored.bluenbt.NBTReader.beginCompound(NBTReader.java:83)
at de.bluecolored.bluenbt.adapter.DefaultDeserializerFactory$DefaultAdapter.read(DefaultDeserializerFactory.java:204)
at de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:408)
at de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:397)
at de.bluecolored.bluenbt.BlueNBT.read(BlueNBT.java:419)
at de.bluecolored.bluemap.core.world.mca.entity.chunk.MCAEntityChunkLoader.load(MCAEntityChunkLoader.java:43)
at de.bluecolored.bluemap.core.world.mca.entity.chunk.MCAEntityChunkLoader.load(MCAEntityChunkLoader.java:35)
at de.bluecolored.bluemap.core.world.mca.region.MCARegion.loadChunk(MCARegion.java:174)
at de.bluecolored.bluemap.core.world.mca.region.MCARegion.iterateAllChunks(MCARegion.java:155)
at de.bluecolored.bluemap.core.world.mca.ChunkGrid.preloadRegionChunks(ChunkGrid.java:102)
at de.bluecolored.bluemap.core.world.mca.MCAWorld.preloadRegionChunks(MCAWorld.java:147)
at de.bluecolored.bluemap.core.world.World.preloadRegionChunks(World.java:94)
at de.bluecolored.bluemap.common.rendermanager.WorldRegionRenderTask.init(WorldRegionRenderTask.java:141)
at de.bluecolored.bluemap.common.rendermanager.WorldRegionRenderTask.doWork(WorldRegionRenderTask.java:161)
at de.bluecolored.bluemap.common.rendermanager.CombinedRenderTask.doWork(CombinedRenderTask.java:56)
at de.bluecolored.bluemap.common.rendermanager.RenderManager.doWork(RenderManager.java:341)
at de.bluecolored.bluemap.common.rendermanager.RenderManager$WorkerThread.run(RenderManager.java:366)
Github didn't allow me to upload the file directly so here is a dl link https://img.bloodmoon-network.de/aMOo3aLDnr/entities.tar.gz
Okay, so you indeed just have one entity-chunk (chunk x223 z220 -> Block-Coordinates at around x3568 z3520) which has invalid NBT -> its corrupted.
Loading that region ingame once should make minecraft fix the chunk and fix your issue as well.
In the meantime i just pushed dff3117 which improves the error-handling around entity-chunks and will handle such loading errors much more gracefully in the next version of bluemap :)
(The same way it already does for block-chunks)
With that change i'll consider this Issue closed for now.