-
Notifications
You must be signed in to change notification settings - Fork 87
Description
The server freezes completely when a player disconnects. Paper’s watchdog detects that the main thread has stopped responding for over 40 seconds.
The thread dump consistently points to DeluxeMenus in NamedHeadHook.onPlayerQuit, where a ConcurrentHashMap.replaceNode() call blocks the main thread.
Paper Version:
git-Paper-42 (MC: 1.21.8)
DeluxeMenus Version:
1.14.2-DEV-208
Stack trace excerpt:
[Paper Watchdog Thread/ERROR]: Current Thread: Server thread
[Paper Watchdog Thread/ERROR]: at java.base/java.util.concurrent.ConcurrentHashMap.replaceNode(ConcurrentHashMap.java:1111)
[Paper Watchdog Thread/ERROR]: at java.base/java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:1102)
[Paper Watchdog Thread/ERROR]: at com.extendedclip.deluxemenus.hooks.playerpoints.NamedHeadHook.onPlayerQuit(NamedHeadHook.java:52)
[Paper Watchdog Thread/ERROR]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor918.execute(Unknown Source)