QueQiao icon indicating copy to clipboard operation
QueQiao copied to clipboard

[Bug]neoforge 1.21.1 qq群图片无法发送到游戏

Open wu452148993 opened this issue 7 months ago • 1 comments

运行环境

window 10 OpenJDK-21

鹊桥版本号

0.1.1

服务端信息

neoforge 1.21.1 168

复现问题的步骤

1.开启服务器
2.建立WebSocket Server
3.qq群发送图片
4.游戏中无消息,日志报错

错误日志

java.lang.IllegalArgumentException: No enum constant net.minecraft.network.chat.ClickEvent.Action.open_url
	at java.base/java.lang.Enum.valueOf(Enum.java:293) ~[?:?]
	at TRANSFORMER/[email protected]/net.minecraft.network.chat.ClickEvent$Action.valueOf(ClickEvent.java:57) ~[server-1.21.1-20240808.144430-srg.jar%23532!/:?]
	at TRANSFORMER/[email protected]/com.github.theword.queqiao.utils.ParseJsonToEventImpl.getClickEventFromBaseComponent(ParseJsonToEventImpl.java:91) ~[QueQiao-neoforge+1.21.1-0.1.1.jar%23833!/:?]
	at TRANSFORMER/[email protected]/com.github.theword.queqiao.utils.ParseJsonToEventImpl.parsePerMessageToComponent(ParseJsonToEventImpl.java:58) ~[QueQiao-neoforge+1.21.1-0.1.1.jar%23833!/:?]
	at TRANSFORMER/[email protected]/com.github.theword.queqiao.utils.ParseJsonToEventImpl.parseMessageListToComponent(ParseJsonToEventImpl.java:30) ~[QueQiao-neoforge+1.21.1-0.1.1.jar%23833!/:?]
	at TRANSFORMER/[email protected]/com.github.theword.queqiao.handle.HandleApiImpl.handleBroadcastMessage(HandleApiImpl.java:33) ~[QueQiao-neoforge+1.21.1-0.1.1.jar%23833!/:?]
	at LAYER PLUGIN/[email protected]/com.github.theword.queqiao.tool.handle.HandleProtocolMessage.handleWebSocketJson(HandleProtocolMessage.java:40) [queqiao-tool-0.2.4.jar%231076!/:?]
	at LAYER PLUGIN/[email protected]/com.github.theword.queqiao.tool.websocket.WsServer.onMessage(WsServer.java:115) [queqiao-tool-0.2.4.jar%231076!/:?]
	at LAYER PLUGIN/[email protected]/org.java_websocket.server.WebSocketServer.onWebsocketMessage(WebSocketServer.java:712) [Java-WebSocket-1.5.3.jar%231071!/:?]
	at LAYER PLUGIN/[email protected]/org.java_websocket.drafts.Draft_6455.processFrameText(Draft_6455.java:986) [Java-WebSocket-1.5.3.jar%231071!/:?]
	at LAYER PLUGIN/[email protected]/org.java_websocket.drafts.Draft_6455.processFrame(Draft_6455.java:910) [Java-WebSocket-1.5.3.jar%231071!/:?]
	at LAYER PLUGIN/[email protected]/org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:401) [Java-WebSocket-1.5.3.jar%231071!/:?]
	at LAYER PLUGIN/[email protected]/org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:233) [Java-WebSocket-1.5.3.jar%231071!/:?]
	at LAYER PLUGIN/[email protected]/org.java_websocket.server.WebSocketServer$WebSocketWorker.doDecode(WebSocketServer.java:1114) [Java-WebSocket-1.5.3.jar%231071!/:?]
	at LAYER PLUGIN/[email protected]/org.java_websocket.server.WebSocketServer$WebSocketWorker.run(WebSocketServer.java:1086) [Java-WebSocket-1.5.3.jar%231071!/:?]
[205月2025 02:01:36.011] [WebSocketWorker-215/INFO] [QueQiao/]: 收到来自 /127.0.0.1:51289 的 WebSocket 消息:{"api": "send_msg", "data": {"message": [{"type": "text", "data": {"text": "<wulf\u662f\u54aa\u54aa\u59d0\u59d0\u7684\ud83d\udc36>", "color": "green"}}, {"type": "text", "data": {"text": " "}}, {"type": "text", "data": {"text": "net.minecraft.network.chat.ClickEvent "}}]}, "echo": "3"}
[205月2025 02:01:36.012] [WebSocketWorker-215/INFO] [QueQiao/]: ******* net.minecraft.network.chat.ClickEvent

截图

No response

备注

错误原因: 尝试使用小写的 open_url 访问枚举,但正确的常量名称应为大写的 OPEN_URL。

Image

Image

wu452148993 avatar May 19 '25 18:05 wu452148993

已在Action 修复,但未测试hover event是否也需要大写,欢迎反馈。

17TheWord avatar May 19 '25 23:05 17TheWord