本帖最后由 da_y_c 于 2020-7-20 16:36 编辑 
这个右键村民触发指令在1.12.2我就见过了,1.14.4也可以吧?求这个指令
些个例子:右键村民,命令方块触发 然后是是say指令村民:你好
这个右键村民触发指令在1.12.2我就见过了,1.14.4也可以吧?求这个指令
些个例子:右键村民,命令方块触发 然后是是say指令村民:你好
建立准则为minecraft.custom:minecraft.talked_to_villager的记分板,然后检测玩家分数即可。另外这里考虑到多人兼容性不建议用say
建立记分板
复制代码
循环执行以下命令
复制代码
这问题不难啊,怎么没人答
建立记分板
- scoreboard objectives add talk minecraft.custom:minecraft.talked_to_villager
循环执行以下命令
- tellraw @a[scores={talk=1..}] {"text":"村民:你好"}
 
- scoreboard players reset @a[scores={talk=1..}] talk
Chelover_C60 发表于 2020-7-20 17:29
建立准则为minecraft.custom:minecraft.talked_to_villager的记分板,然后检测玩家分数即可。另外这里考虑 ...
不知道为啥没回复,可能没人看到吧。一会我测试一下好不好用
Chelover_C60 发表于 2020-7-20 17:29
建立准则为minecraft.custom:minecraft.talked_to_villager的记分板,然后检测玩家分数即可。另外这里考虑 ...
最后问一下,如果右键特定的村民说特定的话要怎么做?
da_y_c 发表于 2020-7-20 18:50
最后问一下,如果右键特定的村民说特定的话要怎么做?
这个没法弄。。。单独通过命令没法检测玩家右键了哪个村民
一个方法是检测玩家最近的村民是什么村民,并根据村民的不同执行不同的命令,但是当玩家靠近多个村民时极大可能会产生误判。因此如果可能的话,建议将村民与村民的距离放的远一点
Chelover_C60 发表于 2020-7-20 19:22
这个没法弄。。。单独通过命令没法检测玩家右键了哪个村民
一个方法是检测玩家最近的村民是什么村民,并 ...
也可以了,多个到是无所谓了