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

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

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

  常见的类型:entity object

  一个entity object包含了一些用来和传入的实体比较的数据。只要是使用entity object,以下的选项都可用。

  这一大段现在由于MC-115067 https://bugs.mojang.com/browse/MC-115067 统统用不了。

  type

  "type"字符串指定了要判断是不是它的实体id。比如以下是检查传入的是不是爬行者的方式。

  "entity_object": {

  "type": "minecraft:creeper"

  }

  修改advancements

  Criteria(及子准则)

  一个advancement必须通过"criteria"这个物件(object)来指定一组准则来激活advancement。每个物件要带有一个你起的名字,这将会用于 "requirements" 这个list或者 /advancement 指令。每当玩家符合了任何一个准则,这件事就会被记录。使得玩家可以先后完成这些准则而不必同时完成。

  每一个准则应当包含一个触发器,由"trigger"字符串指定。

  如果没有"requirements" ,默认需要完成所有的规则以获得advancement。

  以下的advancement需要"custom_test_name"和 "take_damage" 这两个准则都成功来获得。(名字可以是任何你喜欢的名字)玩家可以喂养动物,在这之后受伤来完成advancement(或者相反的顺序)。

  鉴于没有"requirements",两个准则必须都满足。

  {

  "criteria": {

  "custom_test_name": {

  "trigger": "minecraft:bred_animals"

  },

  "take_damage": {

  "trigger": "minecraft:player_damaged"

  }

  }

  }

  这些准则的自定义名字只能在这个文件里被使用,而不能在其他的文件里被调用。

  Triggers(准则的属性)

  有些trigger使用更小一些的判据,这些由 "conditions"这个物件(object, 准则物件的属性之一)指定。使用哪些conditions由trigger的种类决定,而且不是所有的trigger都有/必须有conditions。

  以下是所有能用的trigger,和对应的额外数据。

  bred_animals

  brewed_potion

  construct_beacon

  enchanted_item

  enter_block

  impossible

  inventory_changed

  location

  player_damaged

  player_killed_entity

  recipe_unlocked

  summoned_entity

  used_ender_eye

  bred_animals

  喂养动物

  这个触发器在玩家成功喂了两个动物(让它们交配)后触发。比如说,以下是玩家喂了两个在一起的动物。

  {

  "criteria": {

  "custom_test_name": {

  "trigger": "minecraft:bred_animals"

  }

  }

  }

  这个有两个condition:"parents" and "child"

分享到:更多

游戏信息

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