{
  "fields": [
    {
      "id": "input_predicate",
      "title": "input_predicate",
      "description": "A predicate evaluated on the Structure Template block.",
      "dataType": 16
    },
    {
      "id": "block_entity_modifier",
      "title": "block_entity_modifier",
      "description": "A block state modifier for block entities when all predicate match.",
      "dataType": 16
    },
    {
      "id": "location_predicate",
      "title": "location_predicate",
      "description": "A predicate evaluated on the world block.",
      "dataType": 16
    },
    {
      "id": "position_predicate",
      "title": "position_predicate",
      "description": "A predicate evaluated on the distance between the structure's world origin and the world block.",
      "dataType": 16
    },
    {
      "id": "output_state",
      "title": "output_state",
      "description": "Block to replace the world block with if all predicates evaluate to true.",
      "dataType": 16,
      "subForm": {
        "title": "Output State",
        "description": "Specifies a particular block. Can be a string block name or a JSON object",
        "fields": []
      }
    }
  ],
  "description": "A block rule that is evaluated on all blocks of a Structure Template. All predicates must evaluate to true in order for a block to be replaced by the output_state.",
  "title": "JigsawStructure Rule"
}