{
  "title": "Beards And Shavers",
  "description": "`minecraft:beards_and_shavers` will build a `beard` or `shave` out space so as to provide a clear space for a feature to place.\nSucceeds if: a beard/shave is made (this should always happen).\nFails if: will always return placement pos, but interior feature placement not guaranteed.",
  "type": "object",
  "additionalProperties": false,
  "required": ["description", "places_feature", "bounding_box_max", "bounding_box_min", "y_delta", "surface_block_type", "subsurface_block_type"],
  "properties": {
    "description": {
      "title": "Description",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "required": ["identifier"],
      "properties": {
        "identifier": {
          "title": "Identifier",
          "description": "The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.",
          "type": "string",
          "$ref": "../../../../general/feature/identifier.json"
        }
      }
    },
    "places_feature": {
      "title": "Places Feature",
      "description": "Named reference of feature to be placed.",
      "type": "string",
      "$ref": "../../../../general/feature/identifier.json"
    },
    "bounding_box_min": {
      "title": "Bounding Box Min",
      "description": "Dimensions of the Bounding Box",
      "type": "array",
      "items": [
        { "type": "number", "title": "X" },
        { "type": "number", "title": "Y" },
        { "type": "number", "title": "Z" }
      ]
    },
    "bounding_box_max": {
      "title": "Bounding Box Max",
      "description": "Dimensions of the Bounding Box",
      "type": "array",
      "items": [
        { "type": "number", "title": "X" },
        { "type": "number", "title": "Y" },
        { "type": "number", "title": "Z" }
      ]
    },
    "y_delta": {
      "title": "Y Delta",
      "description": "Y Delta for BAS",
      "type": "number"
    },
    "surface_block_type": {
      "title": "Surface Block Type",
      "description": "Reference to the block to be placed.",
      "type": "string",
      "$ref": "../../../../general/block/identifier.json"
    },
    "subsurface_block_type": {
      "title": "Subsurface Block Type",
      "description": "Reference to the block to be placed.",
      "type": "string",
      "$ref": "../../../../general/block/identifier.json"
    },
    "beard_raggedness_min": {
      "title": "Beard Raggedness Min",
      "description": "Y Delta for BAS",
      "type": "number"
    },
    "beard_raggedness_max": {
      "title": "Beard Raggedness Max",
      "description": "Y Delta for BAS",
      "type": "number"
    }
  }
}
