{
  "$id": "blockception.minecraft.behavior.1.12.0.recipe.shaped",
  "description": "Represents a shaped crafting recipe for a crafting table. The key used in the pattern may be any single character except the `space` character, which is reserved for empty slots in a recipe..",
  "title": "Shaped Recipe 1.12.0",
  "additionalProperties": false,
  "required": ["description"],
  "type": "object",
  "properties": {
    "description": { "$ref": "./base types/definition.json" },
    "tags": { "$ref": "./base types/tags.json" },
    "unlock": { "$ref": "./base types/unlock.json" },
    "key": {
      "type": "object",
      "description": "Patten key character mapped to item names.",
      "title": "Key",
      "minProperties": 1,
      "additionalProperties": { "$ref": "./base types/item.json" }
    },
    "group": { "type": "string", "title": "Group", "description": "UNDOCUMENTED.", "$comment": "UNDOCUMENTED" },
    "pattern": {
      "type": "array",
      "description": "Characters that represent a pattern to be defined by keys.",
      "title": "Pattern",
      "maxItems": 3,
      "minItems": 1,
      "items": { "type": "string", "title": "Pattern" }
    },
    "priority": { "type": "integer", "description": "Item used as output for the furnace recipe.", "title": "Priority" },
    "result": {
      "description": "When input items match the pattern then these items are the result.",
      "title": "Result",
      "oneOf": [{ "$ref": "./base types/item.json" }, { "type": "array", "items": { "$ref": "./base types/item.json" } }]
    },
    "assume_symmetry": {
      "type": "boolean",
      "title": "Assume Symmetry",
      "description": "Used to automatically assume a symmetrical recipe should return the same resultUsed to automatically assume a symmetrical recipe should return the same result",
      "default": true
    }
  }
}
