一个勤奋煤
玩家用一把弓射箭命中非玩家实体A,如何将命令执行者转移到A使A执行say hello而对箭沿途中的其他目标不产生其他影响

dh381
用进度配合函数
进度foo:advancement
  1. {
  2.     "criteria": {
  3.         "gale": {
  4.             "trigger": "minecraft:player_hurt_entity",
  5.             "conditions": {
  6.                 "damage": {
  7.                     "type": {
  8.                          "tags": [
  9.                             {
  10.                                 "expected": false,
  11.                                 "id": "minecraft:is_projectile"
  12.                             }
  13.                         ]
  14.                     }
  15.                 }
  16.             }
  17.         }
  18.     },
  19.     "rewards": {
  20.         "function": "foo:test"
  21.     }
  22. }
复制代码

函数foo:test
  1. execute as @e[nbt={HurtTime:10s}] run say hello
  2. execute as @s run advancement revoke @s only foo:advancemet
复制代码