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

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

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

  常见的类型:range

  advancement大部分的特性都使用了"range"类型,这个类型会将数值(比如物品栏里有的物品数量)和指定的范围作比较。

  指定数字

  若要判断是否为一个制定的数,只需直接让range为那个数。以下是检查被比较的数是否恰好为3.

  "occupied": 3

  指定范围

  若要判断是否介于两个数之间,range就应当为一个包含了"min" 和 "max"这两个数的object。以下是检查被比较的数是否在1和3之间。

  注意: min和max是包含的,min <= X <= max

  "occupied": {

  "min": 1,

  "max": 3

  }

  你也可单独指定上限或者下限,这将忽视对另一个界限的检测。比如这样可以检测是否有至少3个有东西的格子。玩家即使有7个有东西的格子也符合要求。

  "occupied": {

  "min": 3

  }

  相反,这样可以检测是否有至多2个有东西的格子。玩家的物品栏即使有0个有东西的格子也符合要求。

  "occupied": {

  "max": 2

  }

  常见的类型:item object

  一个item object包括了几个数据来和输入的一堆叠(stack)物品作比较。无论在何地使用,item object的一切的选项都可以使用。

  item

  "item"这个字符串指定了一个物品id。这是检查物品是不是红石粉的方法。

  "item_object": {

  "item": "minecraft:redstone"

  }

  data

  "data"这个range指定了物品的损害值/数据值(damage/data value)。这是检查物品是不是平滑的花岗岩(Polished Granite)。

  "item_object": {

  "item": "minecraft:stone",

  "data": 2

  }

  count

  "count"这个range指定了在单独的一个堆叠里的物品个数。这个不能用于检查物品栏中所有物品个数的总和。以下是检查某个堆叠里是否至少有16个物品。

  "item_object": {

  "count": {

  "min": 16

  }

  }

  potion

  "potion"字符串可以检查物品的NBT中是否有它指定的游戏自带药水效果。也就是物品的Potion tag。wiki的这里https://minecraft.gamepedia.com/Potion#Item_data 包含了这些id。

  "item_object": {

  "potion": "minecraft:invisibility"

  }

  物品不一定是药水。只需要有Potion这个NBTtag。比如这个物品也是符合的。

  /give @p minecraft:stone 1 0 {Potion:"minecraft:invisibility"}

  enchantments

  "enchantments"这个list检查物品的附魔。(也就是除了书以外的物品的 ench 标签或者书的StoredEnchantments 标签)如果只指定了一个空object,就是检查玩家的物品栏里是否存在任何一个有附魔的东西。

  "item_object": {

  "enchantments": [

  {

  }

  ]

  }

  enchantments是附魔物件的列表(list of enchantment object)。以下将会介绍enchantment的标签属性:

  enchantment

  "enchantment"字符串指定了要检查的附魔id。这是检查锋利附魔的方法。

  "item_object": {

  "enchantments": [

  {

  "enchantment": "minecraft:sharpness"

  }

  ]

  }

  levels

  "levels"这个range指定了附魔等级的范围。以下是检查玩家是否有三级或以上的附魔物品的方法。

  "item_object": {

  "enchantments": [

  {

  "levels": {

  "min": 3

  }

  }

  ]

  }

  也可以和ID组合,这就是检查有没有锋利5的方法。

  "item_object": {

  "enchantments": [

  {

  "enchantment": "minecraft:sharpness"

  "levels": 5

  }

  ]

  }

分享到:更多

游戏信息

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