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

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

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

  state

  "state"这个object包含了一列自定义的键值(Block state, 方块状态)。对于"minecraft:tallgrass",方块状态"type"决定了这个方块是哪种植物。使用这个 condition必须有"block"。接下来这个示例检查方块是不是蕨。

  {

  "criteria": {

  "custom_test_name": {

  "trigger": "minecraft:enter_block",

  "conditions": {

  "block": "minecraft:tallgrass",

  "state": {

  "type": "fern"

  }

  }

  }

  }

  }

  impossible

  这个触发器永远不会激活。在原版中激活它的唯一方法就是使用 /advancement指令。这个极大地补充了命令机制,因为它使得更复杂的要求可以通过命令做到。

  比如,如下的advancement,假设他的文件位于"custom:missions":

  {

  "criteria": {

  "mission1": {

  "trigger": "minecraft:impossible"

  },

  "mission2": {

  "trigger": "minecraft:impossible"

  }

  }

  }

  【此处影射电影《碟中谍》(Mission Impossible)】

  那么就能用以下的指令分别地完成每一个指定的准则,完成整个advancement,但只对于有"winner"的玩家。

  /advancement grant @a[tag=winner] custom:missions mission1

  /advancement grant @a[tag=winner] custom:missions mission2

  这个trigger没有condition。

  inventory_changed

  这个触发器在玩家的物品栏更新时触发,比如增减物品栏里的东西。注意用右键或者左键拖动物品来分散物品将只被当作一次操作。下面这个将会触发任何物品栏里的东西的增减:

  {

  "criteria": {

  "custom_test_name": {

  "trigger": "minecraft:inventory_changed"

  }

  }

  }

  这个trigger有2个condition:"slots"和"items"。

  slots

  "slots"这个object包含了物品栏的普通信息。可以有三个range:"occupied"、"full"和 "empty"。护甲栏和副手参与检查。

  "occupied"这个range和非空栏位(包括装满的栏位)个数比较

  "full" 这个range和装满的栏位个数比较(比如说一个钻石镐或者64个石头)

  "empty"这个range和空栏位个数比较。

  举个例子,下面这个将会在玩家在物品栏更新时刚好有10个空物品栏的情况下激活。

  {

  "criteria": {

  "custom_test_name": {

  "trigger": "minecraft:inventory_changed",

  "conditions": {

  "slots": {

  "empty": 10

  }

  }

  }

  }

  }

分享到:更多

游戏信息

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