Closed JiangQiYan713 closed 2 years ago
sending a message to a command block off the main thread is unsupported as it needs to update the block state which isn't safe to do off main
Spigot broadcasts messages to anything with the bukkit.broadcast.user
permission, which I admit is very odd, but the easy solution is to not have command blocks with that permission (as it is normally the case).
@kennytv I have a similar plugin that's failing to use Bukkit.broadcastMessage()
with the same exception as OP, and I haven't changed anything about command block permissions. From my perspective, Bukkit.broadcastMessage()
is a very simple interface with no obvious (to plugin authors) side effects, and it's at the very least surprising (if not an outright footgun) for it to only be usable from the main thread (especially since it sounds like it works fine async if there are no command blocks, which probably applies to plugin authors' testing worlds). Is there any appetite for Paper to change or remove the method's interaction with command blocks, perhaps by updating default permissions if that's the issue?
Expected behavior
When users send messages in the group, the server can receive feedback output(GroupMessage)
Observed/Actual behavior
When sending messages in the server, the QQ group can normally receive feedback messages, but the messages sent in the group cannot be reflected in the server.(Could not pass event MiraiGroupMessageEvent to Chat2QQ v1.5) The server may have modified the broadcast method of bukkit, the plug-in cannot broadcast group chat messages normally I hope to modify the working mode of broadcast to fix this error
Steps/models to reproduce
Main error reporting
More... latest.log
Plugin and Datapack List
Paper version
Other
Discussion with Chat2QQ author Dreamvoid https://github.com/DreamVoid/Chat2QQ/issues/29