fishy_business
, tactical_fishing
, obtain_armor
and shiny_gear
advancements use multiple criteria of the same trigger (fishing_rod_hooked
and inventory_changed
) testing for one item each. For example, the fishy_business
advancement is:
{
"parent": "minecraft:husbandry/root",
"display": {
"icon": {
"item": "minecraft:fishing_rod",
"nbt": "{Damage:0}"
},
"title": {
"translate": "advancements.husbandry.fishy_business.title"
},
"description": {
"translate": "advancements.husbandry.fishy_business.description"
},
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"cod": {
"trigger": "minecraft:fishing_rod_hooked",
"conditions": {
"item": {
"items": [
"minecraft:cod"
]
}
}
},
"tropical_fish": {
"trigger": "minecraft:fishing_rod_hooked",
"conditions": {
"item": {
"items": [
"minecraft:tropical_fish"
]
}
}
},
"pufferfish": {
"trigger": "minecraft:fishing_rod_hooked",
"conditions": {
"item": {
"items": [
"minecraft:pufferfish"
]
}
}
},
"salmon": {
"trigger": "minecraft:fishing_rod_hooked",
"conditions": {
"item": {
"items": [
"minecraft:salmon"
]
}
}
}
},
"requirements": [
[
"cod",
"tropical_fish",
"pufferfish",
"salmon"
]
]
}
Instead, they should use a single criterion testing for each item in the items
list.
The updated fishy_business
advancement would be:
{
"parent": "minecraft:husbandry/root",
"display": {
"icon": {
"item": "minecraft:fishing_rod",
"nbt": "{Damage:0}"
},
"title": {
"translate": "advancements.husbandry.fishy_business.title"
},
"description": {
"translate": "advancements.husbandry.fishy_business.description"
},
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"fish": {
"trigger": "minecraft:fishing_rod_hooked",
"conditions": {
"item": {
"items": [
"minecraft:cod",
"minecraft:tropical_fish",
"minecraft:pufferfish",
"minecraft:salmon"
]
}
}
}
},
"requirements": [
[
"fish"
]
]
}
Can confirm in 1.17