The following occurs when I use the destroy action on any crate, immediately as the crate is removed:
java.lang.Error: Unexpected non-local exit
at haven.render.RenderTree$TreeSlot.remove(RenderTree.java:540)
at haven.render.RenderTree$TreeSlot.remove(RenderTree.java:531)
at haven.render.RenderTree$TreeSlot.remove(RenderTree.java:531)
at haven.render.RenderTree$TreeSlot.remove(RenderTree.java:531)
at haven.render.RenderTree$TreeSlot.remove(RenderTree.java:531)
at haven.render.RenderTree$TreeSlot.remove(RenderTree.java:531)
at haven.MapView$Gobs.removed(MapView.java:645)
at haven.OCache.remove(OCache.java:136)
at haven.OCache$GobInfo.apply(OCache.java:402)
at haven.Loader.lambda$defer$0(Loader.java:240)
at haven.Loader$Future.run(Loader.java:71)
at haven.Loader.loop(Loader.java:202)
at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.IllegalStateException: removing non-present slot
at haven.render.InstanceList.remove(InstanceList.java:713)
at haven.render.RenderTree$Client.removed(RenderTree.java:110)
at haven.render.RenderTree$TreeSlot.lambda$remove$1(RenderTree.java:537)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at haven.render.RenderTree$TreeSlot.remove(RenderTree.java:537)
... 12 more
System specs:
11th Gen Intel(R) Core(TM) i7-11800H
16GB RAM
Nvidia RTX 3060 (Laptop)
If any additional details are needed, please let me know in a reply. From some quick testing, this issue occurs (at least for me) 100% of the time when destroying a crate on both custom clients and vanilla. After the error pops up, the game must be relaunched and the crate is gone as it should be but breaking any other crates again triggers the crash.