{
  "$id": "blockception.minecraft.behavior.items",
  "additionalProperties": false,
  "required": ["description"],
  "type": "object",
  "description": "UNDOCUMENTED.",
  "$comment": "UNDOCUMENTED",
  "title": "Item",
  "properties": {
    "description": {
      "additionalProperties": false,
      "type": "object",
      "title": "Description",
      "description": "The description for this item",
      "$comment": "UNDOCUMENTED",
      "properties": {
        "identifier": {
          "title": "Identifier",
          "type": "string",
          "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.",
          "$ref": "../../../general/item/identifier.json"
        },
        "is_experimental": {
          "type": "boolean",
          "default": false,
          "description": "If this item is experimental, it will only be registered if the world is marked as experimental.",
          "title": "Is Experimental"
        },
        "menu_category": {
          "type": "object",
          "title": "Menu Category",
          "description": "The Creative Category that includes the specified item.",
          "additionalProperties": false,
          "properties": {
            "group": {
              "$ref": "../../../general/vanilla/item_group.json"
            },
            "category": {
              "$ref": "../../../general/vanilla/creative_category.json"
            },
            "is_hidden_in_commands": {
              "type": "boolean",
              "default": false,
              "title": "Is Hidden In Commands",
              "description": "Determines whether or not this item can be used with commands. Commands can use items by default"
            }
          }
        }
      }
    },
    "components": {
      "additionalProperties": { "type": "object" },
      "type": "object",
      "description": "The components of this item.",
      "properties": {
        "minecraft:allow_off_hand": {"$ref": "./components/allow_off_hand.json"},
        "minecraft:block_placer": { "$ref": "./components/block_placer.json" },
        "minecraft:can_destroy_in_creative": {"$ref": "./components/can_destroy_in_creative.json"},
        "minecraft:cooldown": { "$ref": "./components/cooldown.json" },
        "minecraft:custom_components": { "$ref": "./components/custom_components.json" },
        "minecraft:damage": {"$ref": "./components/damage.json"},
        "minecraft:digger": { "$ref": "./components/digger.json" },
        "minecraft:display_name": { "$ref": "./components/display_name.json" },
        "minecraft:durability": { "$ref": "./components/durability.json" },
        "minecraft:enchantable": { "$ref": "./components/enchantable.json" },
        "minecraft:entity_placer": { "$ref": "./components/entity_placer.json" },
        "minecraft:food": { "$ref": "./components/food.json" },
        "minecraft:fuel": { "$ref": "./components/fuel.json" },
        "minecraft:glint": { "$ref": "./components/glint.json" },
        "minecraft:hand_equipped": { "$ref": "./components/hand_equipped.json" },
        "minecraft:icon": { "$ref": "./components/icon.json" },
        "minecraft:liquid_clipped": { "$ref": "./components/liquid_clipped.json" },
        "minecraft:max_stack_size": { "$ref": "./components/max_stack_size.json" },
        "minecraft:projectile": { "$ref": "./components/projectile.json" },
        "minecraft:record": { "$ref": "./components/record.json" },
        "minecraft:repairable": { "$ref": "./components/repairable.json" },
        "minecraft:shooter": { "$ref": "./components/shooter.json" },
        "minecraft:should_despawn": { "$ref": "./components/should_despawn.json" },
        "minecraft:stacked_by_data": { "$ref": "./components/stacked_by_data.json" },
        "minecraft:tags": { "$ref": "./components/tags.json" },
        "minecraft:throwable": { "$ref": "./components/throwable.json" },
        "minecraft:use_animation": { "$ref": "./components/use_animation.json" },
        "minecraft:use_modifiers": { "$ref": "./components/use_modifiers.json" },
        "minecraft:wearable": { "$ref": "./components/wearable.json" }
      }
    },
    "events": { "$ref": "./events.json" }
  }
}
