{
    "$id": "blockception.minecraft.behavior.items.minecraft:storage_item",
    "title": "Storage Item",
    "description": "Storage Items can be used by other components to store other items within this item.",
    "type": "object",
    "properties": {
        "allow_nested_storage_items": {
            "title": "Allow Nested Storage Items",
            "description": "Determines whether another Storage Item is allowed inside of this item. Default is true.",
            "type": "boolean"
        },
        "allowed_items": {
            "title": "Allowed Items",
            "description": "List of items that are exclusively allowed in this Storage Item. If empty all items are allowed.",
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "banned_items": {
            "title": "Banned Items",
            "description": "List of items that are not allowed in this Storage Item.",
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "max_slots": {
            "title": "Max Slots",
            "description": "The maximum number of different item stacks. Maximum is 64. Default is 64.",
            "type": "integer",
            "maximum": 64.0,
            "default": 64
        },
        "max_weight_limit": {
            "title": "Max Weight Limit",
            "description": "The maximum allowed weight of the sum of all contained items. Maximum is 64. Default is 64.",
            "type": "integer",
            "maximum": 64.0,
            "default": 64
        },
        "weight_in_storage_item": {
            "title": "Weight In Storage Item",
            "description": "The weight of this item when inside another Storage Item. Default is 4. 0 means item is not allowed in another Storage Item.",
            "type": "integer",
            "minimum": 0.0,
            "default": 4
        }
    }
}