Некорректная выдача достижения

Версия Minecraft
1.16.5
API
Fabric

WantaSanchez

Опоздун
633
17
150
Доброго времени суток! Есть изменённое ванильное достижение и одно кастомное со схожим методом выдачи. Тобишь при накоплении чего-то (к примеру при использовании предметов из списка критерии или появлении предметов из списка в инвентаре игрока.) и выдаётся ачивка. Проблема в том, что одно кастомное и изменённое ванильное работают корректно, а два других выдаются при попадании в инвентарь любых BlockItem связанных с камнем (Будь то камень, обсидиан и прочее). В чём проблема я без понятия. До обновления мода на 1.16.5 всё работало корректно, а после вот такая вот ситуация, хотя особых изменений кода, связанных с ачивками, которые могли бы повлиять на мои я не заметил.

Примеры работающих ачивок:
balanced_diet.json:
{
  "parent": "minecraft:husbandry/plant_seed",
  "display": {
    "icon": {
      "item": "minecraft:apple"
    },
    "title": {
      "translate": "advancements.husbandry.balanced_diet.title"
    },
    "description": {
      "translate": "advancements.husbandry.balanced_diet.description"
    },
    "frame": "challenge",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "rewards": {
    "experience": 100
  },
  "criteria": {
    "apple": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:apple"
        }
      }
    },
    "mushroom_stew": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:mushroom_stew"
        }
      }
    },
    "bread": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:bread"
        }
      }
    },
    "porkchop": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:porkchop"
        }
      }
    },
    "cooked_porkchop": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cooked_porkchop"
        }
      }
    },
    "golden_apple": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:golden_apple"
        }
      }
    },
    "enchanted_golden_apple": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:enchanted_golden_apple"
        }
      }
    },
    "cod": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cod"
        }
      }
    },
    "salmon": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:salmon"
        }
      }
    },
    "tropical_fish": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:tropical_fish"
        }
      }
    },
    "pufferfish": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:pufferfish"
        }
      }
    },
    "cooked_cod": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cooked_cod"
        }
      }
    },
    "cooked_salmon": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cooked_salmon"
        }
      }
    },
    "cookie": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cookie"
        }
      }
    },
    "melon_slice": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:melon_slice"
        }
      }
    },
    "beef": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:beef"
        }
      }
    },
    "cooked_beef": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cooked_beef"
        }
      }
    },
    "chicken": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:chicken"
        }
      }
    },
    "cooked_chicken": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cooked_chicken"
        }
      }
    },
    "rotten_flesh": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:rotten_flesh"
        }
      }
    },
    "spider_eye": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:spider_eye"
        }
      }
    },
    "carrot": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:carrot"
        }
      }
    },
    "potato": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:potato"
        }
      }
    },
    "baked_potato": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:baked_potato"
        }
      }
    },
    "poisonous_potato": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:poisonous_potato"
        }
      }
    },
    "golden_carrot": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:golden_carrot"
        }
      }
    },
    "pumpkin_pie": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:pumpkin_pie"
        }
      }
    },
    "rabbit": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:rabbit"
        }
      }
    },
    "cooked_rabbit": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cooked_rabbit"
        }
      }
    },
    "rabbit_stew": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:rabbit_stew"
        }
      }
    },
    "mutton": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:mutton"
        }
      }
    },
    "cooked_mutton": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:cooked_mutton"
        }
      }
    },
    "chorus_fruit": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:chorus_fruit"
        }
      }
    },
    "beetroot": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:beetroot"
        }
      }
    },
    "beetroot_soup": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:beetroot_soup"
        }
      }
    },
    "dried_kelp": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:dried_kelp"
        }
      }
    },
    "suspicious_stew": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:suspicious_stew"
        }
      }
    },
    "sweet_berries": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:sweet_berries"
        }
      }
    },
    "honey_bottle": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "minecraft:honey_bottle"
        }
      }
    },
    "fried_egg": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:fried_egg"
        }
      }
    },
    "jelly": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:jelly"
        }
      }
    },
    "pill": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:pill"
        }
      }
    },
    "apple_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:apple_jam"
        }
      }
    },
    "pumpkin_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:pumpkin_jam"
        }
      }
    },
    "melon_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:melon_jam"
        }
      }
    },
    "kelp_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:kelp_jam"
        }
      }
    },
    "sugar_cane_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:sugar_cane_jam"
        }
      }
    },
    "beetroot_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:beetroot_jam"
        }
      }
    },
    "triangle": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:triangle"
        }
      }
    }
  },
  "requirements": [
    [
      "apple"
    ],
    [
      "mushroom_stew"
    ],
    [
      "bread"
    ],
    [
      "porkchop"
    ],
    [
      "cooked_porkchop"
    ],
    [
      "golden_apple"
    ],
    [
      "enchanted_golden_apple"
    ],
    [
      "cod"
    ],
    [
      "salmon"
    ],
    [
      "tropical_fish"
    ],
    [
      "pufferfish"
    ],
    [
      "cooked_cod"
    ],
    [
      "cooked_salmon"
    ],
    [
      "cookie"
    ],
    [
      "melon_slice"
    ],
    [
      "beef"
    ],
    [
      "cooked_beef"
    ],
    [
      "chicken"
    ],
    [
      "cooked_chicken"
    ],
    [
      "rotten_flesh"
    ],
    [
      "spider_eye"
    ],
    [
      "carrot"
    ],
    [
      "potato"
    ],
    [
      "baked_potato"
    ],
    [
      "poisonous_potato"
    ],
    [
      "golden_carrot"
    ],
    [
      "pumpkin_pie"
    ],
    [
      "rabbit"
    ],
    [
      "cooked_rabbit"
    ],
    [
      "rabbit_stew"
    ],
    [
      "mutton"
    ],
    [
      "cooked_mutton"
    ],
    [
      "chorus_fruit"
    ],
    [
      "beetroot"
    ],
    [
      "beetroot_soup"
    ],
    [
      "dried_kelp"
    ],
    [
      "suspicious_stew"
    ],
    [
      "sweet_berries"
    ],
    [
      "honey_bottle"
    ],
    [
      "fried_egg"
    ],
    [
      "jelly"
    ],
    [
      "pill"
    ],
    [
      "apple_jam"
    ],
    [
      "pumpkin_jam"
    ],
    [
      "melon_jam"
    ],
    [
      "kelp_jam"
    ],
    [
      "sugar_cane_jam"
    ],
    [
      "beetroot_jam"
    ],
    [
      "triangle"
    ]
  ]
}
grandmas_sweet_tooth.json:
{
  "parent": "minecraft:husbandry/plant_seed",
  "display": {
    "icon": {
      "item": "simplecompat:apple_jam"
    },
    "title": {
      "translate": "advancements.husbandry.grandmas_sweet_tooth.title"
    },
    "description": {
      "translate": "advancements.husbandry.grandmas_sweet_tooth.description"
    },
    "frame": "challenge",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "rewards": {
    "experience": 30
  },
  "criteria": {
    "apple_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:apple_jam"
        }
      }
    },
    "pumpkin_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:pumpkin_jam"
        }
      }
    },
    "melon_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:melon_jam"
        }
      }
    },
    "kelp_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:kelp_jam"
        }
      }
    },
    "sugar_cane_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:sugar_cane_jam"
        }
      }
    },
    "beetroot_jam": {
      "trigger": "minecraft:consume_item",
      "conditions": {
        "item": {
          "item": "simplecompat:beetroot_jam"
        }
      }
    }
  },
  "requirements": [
    [
      "apple_jam"
    ],
    [
      "pumpkin_jam"
    ],
    [
      "melon_jam"
    ],
    [
      "kelp_jam"
    ],
    [
      "sugar_cane_jam"
    ],
    [
      "beetroot_jam"
    ]
  ]
}
Кривые ачивки:
at_the_finish_line.json:
{
  "parent": "minecraft:nether/root",
  "display": {
    "icon": {
      "item": "minecraft:netherite_pickaxe"
    },
    "title": {
      "translate": "advancements.nether.at_the_finish_line.title"
    },
    "description": {
      "translate": "advancements.nether.at_the_finish_line.description"
    },
    "frame": "challenge",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "rewards": {
    "experience": 100
  },
  "criteria": {
    "quartz": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:quartz"
        }
      }
    },
    "gold": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:gold_nugget"
        }
      }
    },
    "ancient_debris": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:ancient_debris"
        }
      }
    },
    "saltpeter": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "simplecompat:saltpeter"
        }
      }
    },
    "sulphur": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "simplecompat:sulphur"
        }
      }
    }
  },
  "requirements": [
    [
      "quartz"
    ],
    [
      "gold"
    ],
    [
      "ancient_debris"
    ],
    [
      "saltpeter"
    ],
    [
      "sulphur"
    ]
  ]
}
order_of_the_stone.json:
{
  "parent": "minecraft:story/iron_tools",
  "display": {
    "icon": {
      "item": "minecraft:diamond_pickaxe"
    },
    "title": {
      "translate": "advancements.story.order_of_the_stone.title"
    },
    "description": {
      "translate": "advancements.story.order_of_the_stone.description"
    },
    "frame": "challenge",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "rewards": {
    "experience": 70
  },
  "criteria": {
    "coal": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:coal"
        }
      }
    },
    "lapis": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:lapis_lazuli"
        }
      }
    },
    "iron": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:iron_ore"
        }
      }
    },
    "gold": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:gold_ore"
        }
      }
    },
    "redstone": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:redstone"
        }
      }
    },
    "diamond": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:diamond"
        }
      }
    },
    "emerald": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "item": {
          "item": "minecraft:emerald"
        }
      }
    }
  },
  "requirements": [
    [
      "coal"
    ],
    [
      "lapis"
    ],
    [
      "iron"
    ],
    [
      "gold"
    ],
    [
      "redstone"
    ],
    [
      "diamond"
    ],
    [
      "emerald"
    ]
  ]
}
 
Решение
Проблема решена. Как оказалось была немного изменена система requirements и conditions. Занятно, что в changelog-ах к версиям что игры, что фабрики я этого не нашёл. Узнал покопавшись в чистом client.json. Вот как было раньше:
JSON:
"требование": {
  "trigger": "minecraft:inventory_changed",
  "conditions": {
    "item": {
      "item": "мод:предмет"
    }
  }
}
И вот как теперь:
JSON:
"требование": {
  "trigger": "minecraft:inventory_changed",
  "conditions": {
    "items": [
      "item": "мод:предмет"
    ]
  }
}
Как видите, теперь, в Conditions не единичный указатель предметов, а список. Также, ели раньше список Requirements использовался как триггер "И", то теперь как "ИЛИ".

WantaSanchez

Опоздун
633
17
150
Проблема решена. Как оказалось была немного изменена система requirements и conditions. Занятно, что в changelog-ах к версиям что игры, что фабрики я этого не нашёл. Узнал покопавшись в чистом client.json. Вот как было раньше:
JSON:
"требование": {
  "trigger": "minecraft:inventory_changed",
  "conditions": {
    "item": {
      "item": "мод:предмет"
    }
  }
}
И вот как теперь:
JSON:
"требование": {
  "trigger": "minecraft:inventory_changed",
  "conditions": {
    "items": [
      "item": "мод:предмет"
    ]
  }
}
Как видите, теперь, в Conditions не единичный указатель предметов, а список. Также, ели раньше список Requirements использовался как триггер "И", то теперь как "ИЛИ".
 
Сверху