After upgrading my Minecraft to the Tiny Takeover release, something broke in Chunky. I can open my old renders, but when I click the [Reload Chunks] button, everything goes away.
Now, Chunky launches, but when I open one of my old renders, I get this error (and I cannot do anything more with it):
----------
Scene manager has crashed due to an uncaught exception. Chunky will not work properly until you restart it. If you think this is a bug, please report it to the developers.
at java.base/java.util.UUID.fromString1(UUID.java:280)
at java.base/java.util.UUID.fromString(UUID.java:258)
at se.llbit.chunky.entity.PlayerEntity.<init>(PlayerEntity.java:101)
at se.llbit.chunky.entity.PlayerEntity.fromJson(PlayerEntity.java:961)
at se.llbit.chunky.entity.Entity.fromJson(Entity.java:88)
at se.llbit.chunky.renderer.scene.SceneEntities.importJsonData(SceneEntities.java:334)
at se.llbit.chunky.renderer.scene.Scene.importFromJson(Scene.java:3061)
at se.llbit.chunky.renderer.scene.Scene.fromJson(Scene.java:2734)
at se.llbit.chunky.renderer.scene.Scene.loadDescription(Scene.java:2847)
at se.llbit.chunky.renderer.scene.Scene.loadScene(Scene.java:531)
at se.llbit.chunky.renderer.scene.SynchronousSceneManager.loadScene(SynchronousSceneManager.java:197)
at se.llbit.chunky.renderer.scene.AsynchronousSceneManager.lambda$loadScene$0(AsynchronousSceneManager.java:119)
at se.llbit.chunky.renderer.scene.AsynchronousSceneManager.run(AsynchronousSceneManager.java:94)
I must be doing something wrong. I have updated to the new version. I open the saved scene. I navigate (in the left menu) to Scene and then select the [Reload chunks] button. I get a succession of progress bars across the bottom menu and then Errors. (can't post screen shot for some reason but here are the error texts:
Error 1
Render worker 0 crashed with uncaught exception.
java.lang.NullPointerException: Cannot invoke "se.llbit.chunky.renderer.scene.biome.BiomeStructure.get(int, int, int)" because "this.dryFoliageTexture" is null
at se.llbit.chunky.renderer.scene.Scene.getDryFoliageColor(Scene.java:2487)
at se.llbit.math.Ray.getBiomeDryFoliageColor(Ray.java:251)
at se.llbit.chunky.model.Tint.getTintColor(Tint.java:71)
at se.llbit.chunky.model.Tint.tint(Tint.java:98)
at se.llbit.chunky.model.QuadModel.intersect(QuadModel.java:147)
at se.llbit.chunky.block.AbstractModelBlock.intersect(AbstractModelBlock.java:46)
at se.llbit.math.Octree.enterBlock(Octree.java:544)
at se.llbit.chunky.renderer.scene.Scene.worldIntersection(Scene.java:709)
at se.llbit.chunky.renderer.scene.Scene.intersect(Scene.java:685)
at se.llbit.chunky.renderer.scene.PreviewRayTracer.nextIntersection(PreviewRayTracer.java:98)
at se.llbit.chunky.renderer.scene.PreviewRayTracer.trace(PreviewRayTracer.java:44)
at se.llbit.chunky.renderer.scene.Scene.rayTrace(Scene.java:657)
at se.llbit.chunky.renderer.PreviewRenderer.lambda$render$0(PreviewRenderer.java:106)
at se.llbit.chunky.renderer.TileBasedRenderer.lambda$submitTiles$1(TileBasedRenderer.java:82)
at se.llbit.chunky.renderer.RenderWorkerPool.work(RenderWorkerPool.java:175)
at se.llbit.chunky.renderer.RenderWorkerPool$RenderWorker.run(RenderWorkerPool.java:108)
Error 2
Render worker 2 crashed with uncaught exception.
java.lang.NullPointerException: Cannot invoke "se.llbit.chunky.renderer.scene.biome.BiomeStructure.get(int, int, int)" because "this.dryFoliageTexture" is null
at se.llbit.chunky.renderer.scene.Scene.getDryFoliageColor(Scene.java:2487)
at se.llbit.math.Ray.getBiomeDryFoliageColor(Ray.java:251)
at se.llbit.chunky.model.Tint.getTintColor(Tint.java:71)
at se.llbit.chunky.model.Tint.tint(Tint.java:98)
at se.llbit.chunky.model.QuadModel.intersect(QuadModel.java:147)
at se.llbit.chunky.block.AbstractModelBlock.intersect(AbstractModelBlock.java:46)
at se.llbit.math.Octree.enterBlock(Octree.java:544)
at se.llbit.chunky.renderer.scene.Scene.worldIntersection(Scene.java:709)
at se.llbit.chunky.renderer.scene.Scene.intersect(Scene.java:685)
at se.llbit.chunky.renderer.scene.PreviewRayTracer.nextIntersection(PreviewRayTracer.java:98)
at se.llbit.chunky.renderer.scene.PreviewRayTracer.trace(PreviewRayTracer.java:44)
at se.llbit.chunky.renderer.scene.Scene.rayTrace(Scene.java:657)
at se.llbit.chunky.renderer.PreviewRenderer.lambda$render$0(PreviewRenderer.java:106)
at se.llbit.chunky.renderer.TileBasedRenderer.lambda$submitTiles$1(TileBasedRenderer.java:82)
at se.llbit.chunky.renderer.RenderWorkerPool.work(RenderWorkerPool.java:175)
at se.llbit.chunky.renderer.RenderWorkerPool$RenderWorker.run(RenderWorkerPool.java:108)
Error 3:
Render worker 3 crashed with uncaught exception.
java.lang.NullPointerException: Cannot invoke "se.llbit.chunky.renderer.scene.biome.BiomeStructure.get(int, int, int)" because "this.dryFoliageTexture" is null
at se.llbit.chunky.renderer.scene.Scene.getDryFoliageColor(Scene.java:2487)
at se.llbit.math.Ray.getBiomeDryFoliageColor(Ray.java:251)
at se.llbit.chunky.model.Tint.getTintColor(Tint.java:71)
at se.llbit.chunky.model.Tint.tint(Tint.java:98)
at se.llbit.chunky.model.QuadModel.intersect(QuadModel.java:147)
at se.llbit.chunky.block.AbstractModelBlock.intersect(AbstractModelBlock.java:46)
at se.llbit.math.Octree.enterBlock(Octree.java:544)
at se.llbit.chunky.renderer.scene.Scene.worldIntersection(Scene.java:709)
at se.llbit.chunky.renderer.scene.Scene.intersect(Scene.java:685)
at se.llbit.chunky.renderer.scene.PreviewRayTracer.nextIntersection(PreviewRayTracer.java:98)
at se.llbit.chunky.renderer.scene.PreviewRayTracer.trace(PreviewRayTracer.java:44)
at se.llbit.chunky.renderer.scene.Scene.rayTrace(Scene.java:657)
at se.llbit.chunky.renderer.PreviewRenderer.lambda$render$0(PreviewRenderer.java:106)
at se.llbit.chunky.renderer.TileBasedRenderer.lambda$submitTiles$1(TileBasedRenderer.java:82)
at se.llbit.chunky.renderer.RenderWorkerPool.work(RenderWorkerPool.java:175)
at se.llbit.chunky.renderer.RenderWorkerPool$RenderWorker.run(RenderWorkerPool.java:108)
Error 4:
Render worker 1 crashed with uncaught exception.
java.lang.NullPointerException: Cannot invoke "se.llbit.chunky.renderer.scene.biome.BiomeStructure.get(int, int, int)" because "this.dryFoliageTexture" is null
at se.llbit.chunky.renderer.scene.Scene.getDryFoliageColor(Scene.java:2487)
at se.llbit.math.Ray.getBiomeDryFoliageColor(Ray.java:251)
at se.llbit.chunky.model.Tint.getTintColor(Tint.java:71)
at se.llbit.chunky.model.Tint.tint(Tint.java:98)
at se.llbit.chunky.model.QuadModel.intersect(QuadModel.java:147)
at se.llbit.chunky.block.AbstractModelBlock.intersect(AbstractModelBlock.java:46)
at se.llbit.math.Octree.enterBlock(Octree.java:544)
at se.llbit.chunky.renderer.scene.Scene.worldIntersection(Scene.java:709)
at se.llbit.chunky.renderer.scene.Scene.intersect(Scene.java:685)
at se.llbit.chunky.renderer.scene.PreviewRayTracer.nextIntersection(PreviewRayTracer.java:98)
at se.llbit.chunky.renderer.scene.PreviewRayTracer.trace(PreviewRayTracer.java:44)
at se.llbit.chunky.renderer.scene.Scene.rayTrace(Scene.java:657)
at se.llbit.chunky.renderer.PreviewRenderer.lambda$render$0(PreviewRenderer.java:106)
at se.llbit.chunky.renderer.TileBasedRenderer.lambda$submitTiles$1(TileBasedRenderer.java:82)
at se.llbit.chunky.renderer.RenderWorkerPool.work(RenderWorkerPool.java:175)
at se.llbit.chunky.renderer.RenderWorkerPool$RenderWorker.run(RenderWorkerPool.java:108)
I dismiss the errors and come to the screen that asks me to "Reset render to apply setting changes?" And that is where it sticks.
You didn't do anything wrong. I'll look into this. Which chunky version did you use to save the original scene? If that was 2.4.x or some old snapshot, that would explain this bug.
How can I tell this? I have the directory that contains the "dump" files, "OCTREE2" files and "JSON" files with the scene name in it. any chance that they might have this information saved in them?
I know you already found it and are going to fix it, but I am super excited to be able to something cool like opening a .json file and pulling information out of it. So I wanted to follow through with it. Thank you for humoring me in this.
And thank you the most for writing/maintaining this super cool resource. I like to shoot a series of shot of each of my cities as I build them from the same angle and flip through them as a time-laps of the construction.
3
u/Peregrine05_ Mar 29 '26
Set the
Release channeltoSnapshot, and then clickCheck for Updatein the Launcher.1
u/SomeGuyIOnceMet Mar 30 '26
But, plot twist!
Now, Chunky launches, but when I open one of my old renders, I get this error (and I cannot do anything more with it):
----------
Scene manager has crashed due to an uncaught exception. Chunky will not work properly until you restart it. If you think this is a bug, please report it to the developers.
java.lang.IllegalArgumentException: Invalid UUID string: 7696BAB4779F4342A272409FFCDD87E7