Skip to content

Fix #3486: ShreddedPaper 1.21.11-33 – /mail new or /mail send to offline player triggers "Thread failed main thread check" (inventory modification)#3487

Closed
kangobot[bot] wants to merge 1 commit intomasterfrom
fix/issue-3486
Closed

Fix #3486: ShreddedPaper 1.21.11-33 – /mail new or /mail send to offline player triggers "Thread failed main thread check" (inventory modification)#3487
kangobot[bot] wants to merge 1 commit intomasterfrom
fix/issue-3486

Conversation

@kangobot
Copy link
Contributor

@kangobot kangobot bot commented Feb 20, 2026

Automated fix proposed by AI analysis of the linked issue.

Changes

  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/command/CommandMail.java: Wrap inventory modification in Remain.runEntityTask to fix Folia/ShreddedPaper thread check error when sending mail
  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/command/CommandMail.java: Add Remain import for runEntityTask usage
  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/listener/BookListener.java: Use Remain.runEntityTask for inventory modification to fix Folia/ShreddedPaper thread check error
  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/listener/BookListener.java: Add Remain import for runEntityTask usage
  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/command/CommandMail.java: Wrap /mail new inventory modification in Remain.runEntityTask for Folia/ShreddedPaper safety (especially when invoked from reply flow via syncCallback)
  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/listener/PlayerListener.java: Use Remain.runEntityTask for inventory modification to fix Folia/ShreddedPaper thread check error
  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/listener/PlayerListener.java: Use Remain.runEntityTask for updateInventory to fix Folia/ShreddedPaper thread check error
  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/listener/BookListener.java: Remove duplicate Remain import
  • main/chatcontrol-bukkit/src/main/java/org/mineacademy/chatcontrol/listener/BookListener.java: Remove now-unused Platform import since Platform.runTask was replaced with Remain.runEntityTask

This is a draft PR — human review required before merging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant