玩家用一把弓射箭命中非玩家实体A,如何将命令执行者转移到A使A执行say hello而对箭沿途中的其他目标不产生其他影响
用进度配合函数
进度foo:advancement
复制代码
函数foo:test
复制代码
进度foo:advancement
- {
- "criteria": {
- "gale": {
- "trigger": "minecraft:player_hurt_entity",
- "conditions": {
- "damage": {
- "type": {
- "tags": [
- {
- "expected": false,
- "id": "minecraft:is_projectile"
- }
- ]
- }
- }
- }
- }
- },
- "rewards": {
- "function": "foo:test"
- }
- }
函数foo:test
- execute as @e[nbt={HurtTime:10s}] run say hello
- execute as @s run advancement revoke @s only foo:advancemet