DreamVoid / Chat2QQ

适用于Minecraft服务端的QQ群聊天插件
GNU Affero General Public License v3.0
44 stars 9 forks source link

服务器消息无法转发到 q 群 #79

Open shulng opened 3 weeks ago

shulng commented 3 weeks ago

问题描述

[11:56:36 ERROR]: Could not pass event AsyncPlayerChatEvent to Chat2QQ v1.6 java.lang.UnsupportedOperationException: null at org.bukkit.craftbukkit.scheduler.CraftScheduler.handle(CraftScheduler.java:532) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskTimerAsynchronously(CraftScheduler.java:258) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskTimerAsynchronously(CraftScheduler.java:245) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskLaterAsynchronously(CraftScheduler.java:190) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskAsynchronously(CraftScheduler.java:159) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at org.bukkit.scheduler.BukkitRunnable.runTaskAsynchronously(BukkitRunnable.java:63) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at Chat2QQ-Bukkit-1723953388943.jar/me.dreamvoid.chat2qq.bukkit.listener.onPlayerMessage.onPlayerChat(onPlayerMessage.java:66) ~[Chat2QQ-Bukkit-1723953388943.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor77.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:55) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:627) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.adventure.ChatProcessor.post(ChatProcessor.java:378) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at io.papermc.paper.adventure.ChatProcessor.process(ChatProcessor.java:85) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at net.minecraft.server.network.ServerGamePacketListenerImpl.chat(ServerGamePacketListenerImpl.java:2459) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at net.minecraft.server.network.ServerGamePacketListenerImpl.broadcastChatMessage(ServerGamePacketListenerImpl.java:2576) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChat$12(ServerGamePacketListenerImpl.java:2231) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at net.minecraft.util.FutureChain.lambda$append$1(FutureChain.java:25) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?] at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

复现方法

  1. 服务器内发消息

服务端类型

Bukkit

服务端版本

Lumina-1.20.6

MiraiMC 插件版本

最新CI

Chat2QQ 插件版本

最新CI

服务端日志

[11:56:36 ERROR]: Could not pass event AsyncPlayerChatEvent to Chat2QQ v1.6
java.lang.UnsupportedOperationException: null
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.handle(CraftScheduler.java:532) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskTimerAsynchronously(CraftScheduler.java:258) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskTimerAsynchronously(CraftScheduler.java:245) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskLaterAsynchronously(CraftScheduler.java:190) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskAsynchronously(CraftScheduler.java:159) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at org.bukkit.scheduler.BukkitRunnable.runTaskAsynchronously(BukkitRunnable.java:63) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?]
        at Chat2QQ-Bukkit-1723953388943.jar/me.dreamvoid.chat2qq.bukkit.listener.onPlayerMessage.onPlayerChat(onPlayerMessage.java:66) ~[Chat2QQ-Bukkit-1723953388943.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor77.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:55) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:627) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.adventure.ChatProcessor.post(ChatProcessor.java:378) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at io.papermc.paper.adventure.ChatProcessor.process(ChatProcessor.java:85) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.chat(ServerGamePacketListenerImpl.java:2459) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.broadcastChatMessage(ServerGamePacketListenerImpl.java:2576) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChat$12(ServerGamePacketListenerImpl.java:2231) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at net.minecraft.util.FutureChain.lambda$append$1(FutureChain.java:25) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655]
        at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?]
        at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

额外说明

No response

协议

shulng commented 3 weeks ago

Lumina 是 Folia 的分支

shulng commented 3 weeks ago

Lumina 是 Folia 的分支

image q 群的消息能转发到服务器但是服务器的消息没法转发到 q 群

shulng commented 3 weeks ago

附加错误 q 群的消息刚开始能转发,后面就转发不了了 [16:42:24 ERROR]: Could not pass event MiraiGroupMessageEvent to Chat2QQ v1.6 java.lang.RuntimeException: 处理数据时出现异常,请检查MiraiMC数据库配置是否正确 at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.api.MiraiMC$Bind.getBind(MiraiMC.java:132) ~[MiraiMC-Bukkit.jar:?] at Chat2QQ-Bukkit.jar/me.dreamvoid.chat2qq.bukkit.listener.onGroupMessage.onGroupMessageReceive(onGroupMessage.java:116) ~[Chat2QQ-Bukkit.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor30.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:55) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:627) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.bukkit.MiraiEvent.lambda$startListenEvent$8(MiraiEvent.java:124) ~[MiraiMC-Bukkit.jar:?] at net.mamoe.mirai.event.EventChannel$subscribeAlways$2$1.invoke(EventChannel.kt:605) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at net.mamoe.mirai.event.EventChannel$subscribeAlways$2$1.invoke(EventChannel.kt:605) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.InterruptibleKt.runInterruptibleInExpectedContext(Interruptible.kt:51) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.InterruptibleKt.access$runInterruptibleInExpectedContext(Interruptible.kt:1) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.InterruptibleKt$runInterruptible$2.invokeSuspend(Interruptible.kt:43) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) ~[mirai-core-all-2.16.0-all.jar:2.16.0] Caused by: java.sql.SQLTransientConnectionException: MiraiMC-SQLite - Connection is not available, request timed out after 30000ms (total=15, active=15, idle=0, waiting=1) at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:686) ~[HikariCP-5.1.0.jar:?] at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:179) ~[HikariCP-5.1.0.jar:?] at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:144) ~[HikariCP-5.1.0.jar:?] at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99) ~[HikariCP-5.1.0.jar:?] at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.internal.database.SQLite.getConnection(SQLite.java:72) ~[MiraiMC-Bukkit.jar:?] at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.internal.database.DatabaseHandler.executeQuery(DatabaseHandler.java:32) ~[MiraiMC-Bukkit.jar:?] at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.api.MiraiMC$Bind.getBind(MiraiMC.java:129) ~[MiraiMC-Bukkit.jar:?] ... 21 more [16:42:43 ERROR]: Could not pass event MiraiGroupMessageEvent to Chat2QQ v1.6 java.lang.RuntimeException: 处理数据时出现异常,请检查MiraiMC数据库配置是否正确 at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.api.MiraiMC$Bind.getBind(MiraiMC.java:132) ~[MiraiMC-Bukkit.jar:?] at Chat2QQ-Bukkit.jar/me.dreamvoid.chat2qq.bukkit.listener.onGroupMessage.onGroupMessageReceive(onGroupMessage.java:116) ~[Chat2QQ-Bukkit.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor30.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:55) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[lumina-1.20.6.jar:1.20.6-DEV-335a655] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:627) ~[lumina-api-1.20.6-R0.1-SNAPSHOT.jar:?] at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.bukkit.MiraiEvent.lambda$startListenEvent$8(MiraiEvent.java:124) ~[MiraiMC-Bukkit.jar:?] at net.mamoe.mirai.event.EventChannel$subscribeAlways$2$1.invoke(EventChannel.kt:605) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at net.mamoe.mirai.event.EventChannel$subscribeAlways$2$1.invoke(EventChannel.kt:605) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.InterruptibleKt.runInterruptibleInExpectedContext(Interruptible.kt:51) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.InterruptibleKt.access$runInterruptibleInExpectedContext(Interruptible.kt:1) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.InterruptibleKt$runInterruptible$2.invokeSuspend(Interruptible.kt:43) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) ~[mirai-core-all-2.16.0-all.jar:2.16.0] at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) ~[mirai-core-all-2.16.0-all.jar:2.16.0] Caused by: java.sql.SQLTransientConnectionException: MiraiMC-SQLite - Connection is not available, request timed out after 30000ms (total=15, active=15, idle=0, waiting=0) at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:686) ~[HikariCP-5.1.0.jar:?] at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:179) ~[HikariCP-5.1.0.jar:?] at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:144) ~[HikariCP-5.1.0.jar:?] at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99) ~[HikariCP-5.1.0.jar:?] at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.internal.database.SQLite.getConnection(SQLite.java:72) ~[MiraiMC-Bukkit.jar:?] at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.internal.database.DatabaseHandler.executeQuery(DatabaseHandler.java:32) ~[MiraiMC-Bukkit.jar:?] at MiraiMC-Bukkit.jar/me.dreamvoid.miraimc.api.MiraiMC$Bind.getBind(MiraiMC.java:129) ~[MiraiMC-Bukkit.jar:?] ... 21 more