我想用进度检测玩家的等级大于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"]
}
]
}
}
}
}
结果物品检测没问题,但是等级和进度都没有起到限制的作用。
我按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 于 2022-7-6 10:21 编辑
版本差异?如果是1.16版本的话应该是(改一下,看错了,最小值
复制代码
如果不是我希望提供下版本号我来按照你所要的要求改
版本差异?如果是1.16版本的话应该是(改一下,看错了,最小值
- "conditions": {
- "player": {
- "type_specific": {
- "type": "player",
- "level": {
- "min": 10
- },
- "advancements": {
- "minecraft:story/smelt_iron": true
- }
- }
- }
- }
如果不是我希望提供下版本号我来按照你所要的要求改