LegacyScriptEngine
LegacyScriptEngine copied to clipboard
[Bug]: onPlaceBlock 放置任意方块 打印的结果都是 空气 minecraft:air
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
mc.listen("onPlaceBlock", (player, block, face) => {
logger.warn(`onPlaceBlock:`, block.type);
})
mc.listen("afterPlaceBlock", (player, block) => {
logger.warn(`afterPlaceBlock:`, block.type);
})
由此可见 onPlaceBlock 打印的结果都是空气,而 afterPlaceBlock 打印的结果是正常的
理论在 onPlaceBlock 监听事件中直接使用 player.getHand().type 获得的结果应该和 <将要放置的方块对象> 是等效的?是否可以平替?
mc.listen("onPlaceBlock", (player, block, _face) => {
// logger.warn(`onPlaceBlock - 将要放置的方块对象:`, block.type); // 每次都打印空气
logger.warn(`onPlaceBlock - 将要放置的方块对象:`, player.getHand().type);
})
所以这个bug什么时候能修复?放置任意方块都是空气