当前位置: 我的世界 > 游戏攻略 > 正文

我的世界1.12新成就系统JSON格式详解(9)

小编:3F时间:2017-04-06 09:55回到游戏园首页

  player_damaged

  当玩家受到任意数值的伤害(包括0), 甚至是阻挡了伤害时会被激活。

  {

  "criteria": {

  "visit_desert": {

  "trigger": "minecraft:player_damaged"

  }

  }

  }

  这触发器有11个conditions: "is_projectile", "is_explosion", "bypasses_armor", "bypasses_invulnerability", "bypasses_magic", "is_fire", "is_magic", "dealt", "taken", "blocked", 和 "source_entity"。能用这些条件筛选玩家受到的伤害(造成伤害的实体,伤害方法等)。

  is_projectile

  这个布尔值(boolean)检查伤害是否来自弹射物(projectile, 检查projectile标签)。弹射物包括: 烈焰人火球 ,末影龙火球,恶魂火球,羊驼的口水,箭(所有),射出的火焰弹,丢出的蛋,丢出的雪球,凋灵之首。

  以下这个例子检查玩家受到伤害不是来自弹射物

  {

  "criteria": {

  "visit_desert": {

  "trigger": "minecraft:player_damaged",

  "conditions": {

  "damage": {

  "is_projectile": false

  }

  }

  }

  }

  }

  is_explosion

  这个布尔值检查伤害是不是因为爆炸受到的(检查explosion标签)。伤害来源包括: 爬行者,TNT,矿车TNT,地狱幽灵火球,床(在地狱睡时会爆炸),凋灵,凋灵之首。

  以下这个例子检查伤害来源是否是爆炸,比如说是否因为TNT爆炸造成伤害。

  {

  "criteria": {

  "visit_desert": {

  "trigger": "minecraft:player_damaged",

  "conditions": {

  "damage": {

  "is_explosion": true,

  "source_entity": {

  "type": "minecraft:tnt"

  }

  }

  }

  }

  }

  }

  bypasses_armor

  这个布尔值检查伤害能否被阻挡(检查unblockable标签)。伤害来源包括: 火焰,窒息(方块及世界边界),实体挤压(范围内太多实体),溺水,饥饿,掉落,撞墙(飞行时),虚空(掉落虚空及/kill命令),重新计算血量(比如超出了上限),魔法伤害,凋零伤害。

  以下这个例子检查伤害是否不能被阻挡,伤害值是掉落虚空造成的伤害的值。

  {

  "criteria": {

  "custom_test_name": {

  "trigger": "minecraft:player_damaged",

  "conditions": {

  "damage": {

  "bypasses_armor": true,

  "dealt": 4.0

  }

  }

  }

  }

  }

  bypasses_invulnerability

  检查伤害是否能伤害无敌的玩家(创造模式)。伤害来源只有虚空伤害(包括掉落虚空及/kill命令)。

  以下例子检查伤害是否不来自虚空或/kill命令。

  {

  "criteria": {

  "custom_test_name": {

  "trigger": "minecraft:player_damaged",

  "conditions": {

  "damage": {

  "bypasses_invulnerability": false

  }

  }

  }

  }

  }

分享到:更多

游戏信息

我的世界
我的世界类型:休闲娱乐平台:PC,iOS,安卓电脑版下载
  • 游戏大礼包
  • 手游开测表