da_y_c
本帖最后由 da_y_c 于 2020-7-20 16:36 编辑

这个右键村民触发指令在1.12.2我就见过了,1.14.4也可以吧?求这个指令

些个例子:右键村民,命令方块触发  然后是是say指令村民:你好

Chelover_C60
建立准则为minecraft.custom:minecraft.talked_to_villager的记分板,然后检测玩家分数即可。另外这里考虑到多人兼容性不建议用say

建立记分板
  1. scoreboard objectives add talk minecraft.custom:minecraft.talked_to_villager
复制代码

循环执行以下命令
  1. tellraw @a[scores={talk=1..}] {"text":"村民:你好"}
  2. scoreboard players reset @a[scores={talk=1..}] talk
复制代码


这问题不难啊,怎么没人答

da_y_c
Chelover_C60 发表于 2020-7-20 17:29
建立准则为minecraft.custom:minecraft.talked_to_villager的记分板,然后检测玩家分数即可。另外这里考虑 ...

不知道为啥没回复,可能没人看到吧。一会我测试一下好不好用

da_y_c
Chelover_C60 发表于 2020-7-20 17:29
建立准则为minecraft.custom:minecraft.talked_to_villager的记分板,然后检测玩家分数即可。另外这里考虑 ...

最后问一下,如果右键特定的村民说特定的话要怎么做?

Chelover_C60
da_y_c 发表于 2020-7-20 18:50
最后问一下,如果右键特定的村民说特定的话要怎么做?

这个没法弄。。。单独通过命令没法检测玩家右键了哪个村民
一个方法是检测玩家最近的村民是什么村民,并根据村民的不同执行不同的命令,但是当玩家靠近多个村民时极大可能会产生误判。因此如果可能的话,建议将村民与村民的距离放的远一点

da_y_c
Chelover_C60 发表于 2020-7-20 19:22
这个没法弄。。。单独通过命令没法检测玩家右键了哪个村民
一个方法是检测玩家最近的村民是什么村民,并 ...

也可以了,多个到是无所谓了