Context
Describe the bug
Game crashes with IllegalStateException: Recursive update whenever
loading chunks in the Twilight Forest dimension that contain ForceField blocks.
This happens consistently while walking through the dimension.
To Reproduce
- Install Twilight Forest alongside Sable
- Enter the Twilight Forest dimension
- Walk around to load new chunks
- Game crashes immediately on chunk load
Crash report
crash-2026-06-01_13.09.25-server.txt
Relevant mods
- sable-neoforge-1.21.1-1.2.2
- twilightforest-1.21.1-4.8.3345
- Modpack: All of Create Aeronautics v1.3 (NeoForge 21.1.228, MC 1.21.1)
Root cause (as I understand it)
Sable's RapierVoxelColliderBakery.getPhysicsDataForBlock uses
computeIfAbsent on a ConcurrentHashMap. During chunk post-processing,
ForceFieldBlock.getShape calls back into LevelAccelerator.getBlockState,
which triggers another getPhysicsDataForBlock call for the same key —
causing a recursive update exception.
Crash Report
https://github.com/user-attachments/files/28457285/crash-2026-06-01_13.09.25-server.txt
Context
Describe the bug
Game crashes with
IllegalStateException: Recursive updatewheneverloading chunks in the Twilight Forest dimension that contain ForceField blocks.
This happens consistently while walking through the dimension.
To Reproduce
Crash report
crash-2026-06-01_13.09.25-server.txt
Relevant mods
Root cause (as I understand it)
Sable's
RapierVoxelColliderBakery.getPhysicsDataForBlockusescomputeIfAbsenton a ConcurrentHashMap. During chunk post-processing,ForceFieldBlock.getShapecalls back intoLevelAccelerator.getBlockState,which triggers another
getPhysicsDataForBlockcall for the same key —causing a recursive update exception.
Crash Report
https://github.com/user-attachments/files/28457285/crash-2026-06-01_13.09.25-server.txt