Nova-Committee / McBot

A mod allowed you to connect minecraft and QQ
Other
115 stars 15 forks source link

[Bug/漏洞] #103

Closed Simba98 closed 1 year ago

Simba98 commented 1 year ago

Checks / 检查

Java Version / Java版本

17.0.2

Minecraft Version / Minecraft版本

1.19.2

McBot Version / McBot版本

2.1.6

Description / 描述

在打了比较多Fabric的Mod服务器,玩家死亡时会抛出异常导致背包数据丢失

To Reproduce / 重现

使用AQM2 整合包,然后找个Mod怪击杀自己

Log / 日志

[13:18:48] [Server thread/ERROR]: Failed to handle packet net.minecraft.class_2828$class_2829@1e987daf, suppressing error java.util.MissingFormatArgumentException: Format specifier '%2$s' at java.util.Formatter.format(Formatter.java:2694) ~[?:?] at java.util.Formatter.format(Formatter.java:2625) ~[?:?] at java.lang.String.format(String.java:4141) ~[?:?] at cn.evole.mods.mcbot.util.locale.I18n.get(I18n.java:55) ~[mcbot-1_19_2-2.1.6-19f1f0a9e2fa0435.jar:?] at cn.evole.mods.mcbot.init.event.IPlayerEvent.death(IPlayerEvent.java:61) ~[mcbot-1_19_2-2.1.6-19f1f0a9e2fa0435.jar:?] at cn.evole.mods.mcbot.init.callbacks.IEvents.lambda$static$2(IEvents.java:28) ~[mcbot-1_19_2-2.1.6-19f1f0a9e2fa0435.jar:?] at net.minecraft.class_3222.handler$fhe000$mcbot-1_19_2$ServerPlayer_die(class_3222.java:33766) ~[server-intermediary.jar:?] at net.minecraft.class_3222.method_6078(class_3222.java) ~[server-intermediary.jar:?] at net.minecraft.class_1309.method_5643(class_1309.java:1204) ~[server-intermediary.jar:?] at net.minecraft.class_1657.method_5643(class_1657.java:952) ~[server-intermediary.jar:?] at net.minecraft.class_3222.method_5643(class_3222.java:713) ~[server-intermediary.jar:?] at net.minecraft.class_1309.method_5747(class_1309.java:1553) ~[server-intermediary.jar:?] at net.minecraft.class_1657.method_5747(class_1657.java:1746) ~[server-intermediary.jar:?] at net.minecraft.class_2248.method_9554(class_2248.java:469) ~[server-intermediary.jar:?] at net.minecraft.class_1297.method_5623(class_1297.java:1175) ~[server-intermediary.jar:?] at net.minecraft.class_1309.method_5623(class_1309.java:325) ~[server-intermediary.jar:?] at net.minecraft.class_3222.method_14207(class_3222.java:1009) ~[server-intermediary.jar:?] at net.minecraft.class_3244.method_12063(class_3244.java:1002) ~[server-intermediary.jar:?] at net.minecraft.class_2828.method_12272(class_2828.java:114) ~[server-intermediary.jar:?] at net.minecraft.class_2828$class_2829.method_11054(class_2828.java:42) ~[server-intermediary.jar:?] at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[server-intermediary.jar:?] at net.minecraft.class_3738.run(class_3738.java:18) ~[server-intermediary.jar:?] at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[server-intermediary.jar:?] at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:776) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:159) ~[server-intermediary.jar:?] at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:758) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[server-intermediary.jar:?] at net.minecraft.class_1255.method_5383(class_1255.java:116) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:736) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:669) ~[server-intermediary.jar:?] at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[server-intermediary.jar:?] at java.lang.Thread.run(Thread.java:833) [?:?]

Config / 配置

基本上是默认的

{ // 通用 "common": { // 开启q群功能 "group_on": true, // 支持多个q群 "group_id_list": [ 123 ], // 是否开启频道 "guild_on": false, // 频道id "guild_id": "", // 子频道列表 "channel_id_list": [], // 机器人qq "bot_id": 123, // 主人qq "master_id": 0, // 是否启用 "enable": true, // 是否开发模式,将显示事件信息操作 "debuggable": false, // 白名单,无用 "whitelist_enable": false, // 选择语言系统 "language_select": "zh_cn", // 自动连接 "auto_open": true, // 是否开启聊天栏图片功能 "image_on": true }, // 状态 "status": { // 全局接收 "RECEIVE_ENABLED": true, // 命令接收 "R_COMMAND_ENABLED": true, // 消息接收 "R_CHAT_ENABLE": true, // 发送消息 "SEND_ENABLED": true, // 发送欢迎玩家入群消息 "S_QQ_WELCOME_ENABLE": true, // 发送玩家退群消息 "S_QQ_LEAVE_ENABLE": true, // 发送加入服务器消息 "S_JOIN_ENABLE": true, // 发送离开服务器消息 "S_LEAVE_ENABLE": true, // 发送玩家死亡消息 "S_DEATH_ENABLE": true, // 发送服务器聊天 "S_CHAT_ENABLE": true, // 发送成就消息 "S_ADVANCE_ENABLE": false }, // 命令 "cmd": { // 自定义q群加入事件消息 "welcome_notice": "\u6b22\u8fce\u52a0\u7fa4~", // 自定义q群离开消息 "leave_notice": "\u6709\u4eba\u79bb\u5f00\u4e86\u6211\u4eecqwq", // q群中使用命令的关键符号 "command_start": "!", // 暂时没用 "bind_command": "bind", // 暂时没用 "whitelist_command": "white", // 暂时没用 "bind_success": "\u7ed1\u5b9a\u6210\u529f \u2508\u2501\u2550\u2606\n\u6210\u529f\u7ed1\u5b9a\u8d26\u53f7: %Player%\n\u4f60\u4ed6\u5988\u7ed1\u5b9a\u6210\u529f\u4e86\u5462~\"", // 暂时没用 "bindFail": "\u7ed1\u5b9a\u5931\u8d25 \u2508\u2501\u2550\u2606\n\u4f60\u7684QQ\u5df2\u7ecf\u7ed1\u5b9a\u6216 %Player% \u5df2\u88ab\u7ed1\u5b9a\n\u4f60\u4ed6\u5988\u4e0d\u80fd\u518d\u7ed1\u5b9a\u4e86\u5462~", // 暂时没用 "bindNotOnline": "\u73a9\u5bb6\u4e0d\u5728\u7ebf \u2508\u2501\u2550\u2606\n%Player% \u4e0d\u5728\u7ebf\u6216\u8005\u4e0d\u5b58\u5728\u54e6\n\u8fd8\u4ed6\u5988\u4e0d\u4e0a\u7ebf\u6401\u8fd9\u73a9QQ\u5462~", / #################### 是否开启显示到游戏中的前缀 / "gamePrefixOn": true, // 是否开启显示到游戏中的id前缀 "idGamePrefixOn": true, // 来自q群显示到游戏中的前缀 "qqGamePrefix": "\u7fa4\u804a", // 来自频道显示到游戏中的前缀 "guildGamePrefix": "\u9891\u9053", // 是否开启显示到游戏中的昵称为群昵称 "groupNickOn": false, / #################### 是否开启来自游戏的消息显示到群中的前缀 / "mcPrefixOn": true, // 来自游戏的消息显示到群中的前缀 "mcPrefix": "MC", / #################### 是否开启游戏中自定义关键词 / "mcChatPrefixOn": false, // 是否开启qq中自定义关键词 "qqChatPrefixOn": false, // 游戏中自定义的消息头文本 "mcChatPrefix": "q", // qq中自定义的消息头文本 "qqChatPrefix": "m", / #################### 是否开启游戏中机器人执行命令发送的消息前缀 / "mcSystemPrefixOn": true, // 游戏中机器人执行命令发送的消息前缀 "mcSystemPrefix": "SERVER" }, // 机器人 "bot_config": { "url": "DELETED", "token": "", "botId": 0, "isAccessToken": false, "miraiHttp": false, "reconnect": true, "maxReconnectAttempts": 20 } }

cnlimiter commented 1 year ago

感谢pr