LegacyScriptEngine icon indicating copy to clipboard operation
LegacyScriptEngine copied to clipboard

[Bug]: some parameters of onBlockExplode are incorrect

Open zmsgsb opened this issue 6 months ago • 3 comments

Describe the bug

Image

  1. onBlockExplode 爆炸来源的方块对象 source.type 每次打印都是"minecraft:air" 空气
  2. 补充:isDestroy一直是true 就算tnt在水里爆炸也是true

To Reproduce

在 onBlockExplode 监听事件中打印 source.type 每次都是空气

Expected behavior

正常工作

Screenshots

No response

Platform

Win10

BDS Version

1.21.60

LeviLamina Version

1.1.2

LegacyScriptEngine Version

0.10.8

Additional context

No response

zmsgsb avatar May 31 '25 13:05 zmsgsb

大概是由于方块在调用Explosion::explode()之前就已经被删除了,我想想有没有什么更好点位

ShrBox avatar Jun 01 '25 08:06 ShrBox

补充:isDestroy一直是true 就算tnt在水里爆炸也是true,isFire没测过不知道

zmsgsb avatar Jul 18 '25 19:07 zmsgsb

实际测试 onBlockExplode 这个监听事件连苦力怕爆炸也可以拦截,苦力怕不是实体吗?

实际测试 onEntityExplode 中的 isDestroy 也一直都是 true 即使在水中引爆苦力怕

实际测试 onBlockExplode 和 onEntityExplode 都能同时触发并拦截方块和实体爆炸,比如、苦力怕爆炸会在 onBlockExplode 中触发并成功拦截,tnt爆炸会在 onEntityExplode 中触发并拦截,相似的示例还有:末地水晶、tnt矿车等等

zmsgsb avatar Jul 18 '25 19:07 zmsgsb