{
  "condition": "minecraft:all_of",
  "terms": [
    {
      "condition": "minecraft:location_check",
      "predicate": {
        "block": {
          "blocks": "minecraft:water_cauldron"
        }
      }
    },
    {
      "condition": "minecraft:any_of",
      "terms": [
        {
          "condition": "minecraft:location_check",
          "offsetY": -1,
          "predicate": {
            "block": {
              "blocks": "minecraft:campfire",
              "state": {
                "lit": "true"
              }
            }
          }
        },
        {
          "condition": "minecraft:location_check",
          "offsetY": -1,
          "predicate": {
            "block": {
              "blocks": "minecraft:fire"
            }
          }
        }
      ]
    }
  ]
}