在Minecraft中,可以使用数据包来获取非玩家生物造成的伤害。以下是一个示例数据包的代码:

{
  "criteria": {
    "damage_dealt": {
      "trigger": "minecraft:player_hurt_entity",
      "conditions": {
        "damage": {
          "source_entity": {
            "type": "minecraft:player"
          }
        }
      }
    }
  },
  "rewards": {
    "function": "minecraft:summon",
    "entity": "minecraft:area_effect_cloud",
    "position": {
      "x": 0,
      "y": 0,
      "z": 0
    }
  }
}

在这个例子中,我们使用了 minecraft:player_hurt_entity 触发器来检测玩家造成的伤害。然后,我们在条件中指定了伤害来源为玩家,以便只获取非玩家生物造成的伤害。

当满足条件时,我们使用 minecraft:summon 命令召唤了一个 minecraft:area_effect_cloud 实体,该实体可以用于标记伤害发生的位置或执行其他操作。

你可以将上述代码保存为一个 JSON 文件,并将其放入数据包目录中,然后在游戏中加载该数据包以生效


原文地址: https://www.cveoy.top/t/topic/h6iQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录