IzzelAliz / Arclight

A Bukkit(1.19/1.20) server implementation in modding environment using Mixin. ⚡
GNU General Public License v3.0
1.43k stars 212 forks source link

[1.20.1]TNT在爆炸中推动另一个TNT时的BUG #1320

Open Researcher9527 opened 2 months ago

Researcher9527 commented 2 months ago

请确认您已完成以下几件事

Arclight 版本

arclight-1.20.4-1.0.4-SNAPSHOT-e88b7bf forge

Java 版本 | 操作系统

系统:Windows11 23H2 专业版 Java:openjdk version "21" 2023-09-19

相关 Mod/插件 的名称及版本

无插件 无模组

错误描述

可以确认的是,在该Arclight的forge版本中(fabric版无此bug,neoforge未测试)、Arclight/Trails1.0.5中存在此bug,表现为当一个TNT推动另一个TNT时,会明显比无此bug的版本高,原因是arclight覆写了原有的TNT推动另一个TNT的逻辑,原版(1.20.1)的逻辑为:当被推动的实体为TNT时,将会获取实体的脚部坐标来进行计算,否则获取实体的眼部坐标进行计算;而在有bug的arclight版本中在覆写的函数中取消了判断,一律采用实体的眼部坐标进行计算。

复现步骤

1.进入服务后使用TNT推动另一个TNT

报错信息

复现用压缩包下载链接(可选)

No response

Researcher9527 commented 2 months ago

注:除最新构建版意外可以确认存在此bug的不是1.0.5,是1.20.1-1.0.2-730181a4