Cancelled interact event should not send a swing packet.
维护者通常 1 天内回复
评估
调研方向
阅读第 1222 行附近的 ServerGamePacketListenerImpl.java,追踪交互事件被取消时交互结果是如何设置的。确认尽管事件已取消,挥手数据包仍会在何时发送,然后检查相关的交互测试,或添加一个有针对性的回归测试。完成标准是:交互被取消时,不再向其他玩家发送错误的挥手数据包。
由索引模型根据 Issue 内容生成。
描述
Observed/Actual behavior
Other players receive an incorrect hand-swing packet
Paper version
26.3-175
Other
I noticed that a check for the result of the interaction event seems to be missing here, which might be helpful for the fix
ServerGamePacketListenerImpl.java line 1222
- } else if (result instanceof InteractionResult.Success success && success.shouldSwing()) {
+ } else if (result instanceof InteractionResult.Success success
+ && success.shouldSwing()
+ && !this.player.gameMode.interactResult) {
this.player.swingAndResetAttackStrength(
hand,
interactAnimation,
success.swingSource() != InteractionResult.SwingSource.PREDICTED
);
}
- 主要语言
- Java
- 星标
- 12.8k
- 派生
- 3.6k
- 平均合并
- 4 天 13 小时
- 30 天内合并 PR
- 46
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
PaperMC/Paper 的其他 Issue
-
Add .getIgniter() to ExplosiveMinecart可能已有人在做 @WouterGritter 于 43 天前认领。 未关闭status: needs triage
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
BlockType#isOccluding is incorrectly handled可能已有人在做 @ryoji-ikeda 于 187 天前认领。 未关闭status: accepted
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
Crafter PrepareItemCraftEvents always have null recipe可能已有人在做 @Doc94 于 2 天前认领。 未关闭status: accepted version: 26.3
难度 3/5 1-2 天 新手友好度 65/100
维护者通常 1 天内回复
-
status: needs triage version: 26.3
难度 3/5 1-2 天 新手友好度 55/100
维护者通常 1 天内回复
-
status: needs triage version: 26.3
难度 3/5 1-2 天 新手友好度 72/100
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
-
bug/错误
难度 2/5 1-3 小时 新手友好度 64/100
FCL-Team/FoldCraftLauncher#1982 · 2 条评论 ·
维护者通常 1 天内回复
-
[BUG] micronaut-serde-oracle-jdbc-json brings a second OJDBC driver onto the runtime classpath可能已有人在做 @ZARAYACH 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 72/100
micronaut-projects/micronaut-serialization#1494 · 4 条评论 ·
维护者通常 2 天内回复
-
难度 1/5 1-3 小时 新手友好度 75/100
-
bug
难度 2/5 1-3 小时 新手友好度 73/100
维护者通常 2 天内回复