扰动者 发表于 3 天前

求助我的右键检测行为包,为什么无法给我右键标签?



我的右键检测行为包,我想让他在我在游戏内右键时给我一个右键tag标签,结果我在游戏内右键好多次,然后检测了我好多次都没有右键标签

dyodyo 发表于 3 天前

本帖最后由 dyodyo 于 2026-8-26 18:02 编辑

1. 你的行为包目录结构没有定义好:
脚本只能放在行为包根目录下的scripts目录下,放在其他的位置(比如你的behaviors/main.js)游戏无法识别。
2. 你的manifest.json清单文件没有定义好:
1.1. 在modules中,你的主入口(entry)没有定义好,应该是scripts/main.js而不是behaviors/main.js(前面也说了脚本只能放在行为包的scripts目录下)。
1.2. 你没有添加依赖。通常来说,你的脚本需要引入@minecraft/server依赖才可以正常运行。
3. 你的脚本存在问题
在Player下没有isSwinging和lastBreakBlockPos属性,导致脚本在访问这个2个属性时得到了undefined,在if中转变成了false,条件永远不会成立,标签自然无法添加(建议在用AI写代码之前先让它阅读一下文档)。


4. “右键检测”的可行性
目前,官方似乎并没有给出可以精准实现“右键检测”的接口。你应该改用ItemUseAfterEvent、PlayerInteractWithBlockAfterEvent等事件来模拟。


页: [1]
查看完整版本: 求助我的右键检测行为包,为什么无法给我右键标签?