零道辞
我想用进度检测玩家的等级大于10级时,并且有前置进度被完成的情况下,用物品栏变化的方式触发。
我按wiki的格式写出来是这样的:
{
  "parent": "minecraft:story/smelt_iron",
  "display": {
    "icon": {
      "item": "minecraft:wooden_sword"         
    },
    "title": {"color":"red","text":"进度1"},
        "description": [{"color":"blue","text":"要求:\n"}],
    "frame": "task",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "rewards": {
        "experience":10
  },
  "criteria": {
    "1": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
                "player": {
                  "player":{
                        "advancements": {
                                "minecraft:story/smelt_iron": true},
                        "level":{
                                "min": 10
                          }
                        }
                },
        "items": [
          {
            "items":["minecraft:wooden_sword"]
          }
        ]
      }
    }
  }
}


结果物品检测没问题,但是等级和进度都没有起到限制的作用。


NightLonelyMe
本帖最后由 NightLonelyMe 于 2022-7-6 10:21 编辑

版本差异?如果是1.16版本的话应该是(改一下,看错了,最小值
  1.       "conditions": {
  2.         "player": {
  3.           "type_specific": {
  4.             "type": "player",
  5.             "level": {
  6.               "min": 10
  7.             },
  8.             "advancements": {
  9.               "minecraft:story/smelt_iron": true
  10.             }
  11.           }
  12.         }
  13.       }
复制代码

如果不是我希望提供下版本号我来按照你所要的要求改

第一页 上一页 下一页 最后一页