LegacyScriptEngine icon indicating copy to clipboard operation
LegacyScriptEngine copied to clipboard

[Bug]: onPlaceBlock 放置任意方块 打印的结果都是 空气 minecraft:air

Open Atrium4641 opened this issue 10 months ago • 3 comments

Describe the bug

mc.listen("onPlaceBlock", (player, block, face) => {
    logger.warn(block.type);
})

onPlaceBlock 放置任意告示牌打印的结果都是minecraft:air

To Reproduce

mc.listen("onPlaceBlock", (player, block, face) => {
    logger.warn(block.type);
})

Expected behavior

onPlaceBlock 放置任意方块 打印的结果不都是空气

Screenshots

No response

Platform

Win10

BDS Version

1.21.50

LeviLamina Version

1.0.1

LegacyScriptEngine Version

0.9.7

Additional context

No response

Atrium4641 avatar Feb 19 '25 06:02 Atrium4641

mc.listen("onPlaceBlock", (player, block, face) => {
    logger.warn(`onPlaceBlock:`, block.type);
})

mc.listen("afterPlaceBlock", (player, block) => {
    logger.warn(`afterPlaceBlock:`, block.type);
})

Image

Image

由此可见 onPlaceBlock 打印的结果都是空气,而 afterPlaceBlock 打印的结果是正常的

Atrium4641 avatar Feb 24 '25 06:02 Atrium4641

理论在 onPlaceBlock 监听事件中直接使用 player.getHand().type 获得的结果应该和 <将要放置的方块对象> 是等效的?是否可以平替?

mc.listen("onPlaceBlock", (player, block, _face) => {
    // logger.warn(`onPlaceBlock - 将要放置的方块对象:`, block.type); // 每次都打印空气
    logger.warn(`onPlaceBlock - 将要放置的方块对象:`, player.getHand().type);
})

zmsgsb avatar Feb 24 '25 07:02 zmsgsb

Image

Image

所以这个bug什么时候能修复?放置任意方块都是空气

zmsgsb avatar May 10 '25 09:05 zmsgsb