Closed marcin212 closed 4 years ago
The only way I could see this crash possibly happen is if the client network thread was updating the TileEntity state and thous invalidating the control panel component at the same time as the render thread was trying to draw it.
That's absolutely possible. Generally, you are expected to manually synchronize your networking code in a way where reading and parsing the packet happens off-thread, but the apply process is supposed to happen on the main client thread (you can see how vanilla does it, for example).