bsp-mod-fixes-0.3.0.jar
Curse Maven Snippet
What's new
BSP-Mod Fixes 0.3.0
Minecraft 1.20.1, Forge 47.3.10 or newer, Java 17. Needed on the client and the server. Requires Numina 2.3.13 and Modular Powersuits 2.3.13 exactly. Optional, client only: EMI 1.1.24+1.20.1+forge with JEI 15.74.0.234.
Added
Server switches no longer drop the connection. Switching servers through Velocity with Forge Client Reset Packet sometimes ended in "Internal Exception: Can't serialize unregistered packet" the instant the reset finished. The cause is a race in Minecraft itself: a packet a client mod sent while the world was unloading was queued for the old protocol, the reset moved the connection to the login protocol, and the game then sent the old packet anyway.
- F-16: a packet queued before a server switch moved the connection to another protocol is dropped instead of closing the connection. One warning line in the client log names the packet and its mod channel, so the mod that sends during a switch can be found.
- F-17: a disconnected screen set from the network thread is opened on the render thread instead. When a switch failed, Client Reset Packet opened the screen from the wrong thread, which crashed clients that carry the Fabric Screen API (Forgified Fabric API, pulled in by Enhanced Block Entities). Those clients now see the disconnected screen.
Both apply only to the client's own connection; on a dedicated server F-16 is inert and F-17 is skipped.
This mod has no additional files

