{ "$schema": "http://json-schema.org/draft-07/schema", "$id": "blockception.minecraft.resource.items", "examples": [ { "format_version": "1.10.0", "minecraft:item": { "description": { "identifier": "blockception:item", "category": "Equipment" }, "components": { "minecraft:icon": "item", "minecraft:render_offsets": "apple" } } } ], "allOf": [ { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "#/definitions/A" } }, { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "#/definitions/A" } }, { "properties": { "format_version": { "$ref": "#/definitions/C" } } } ], "definitions": { "B": { "type": "string", "title": "Item Identifier 1.8.0", "description": "The minecraft item identifier", "pattern": "^[0-9a-zA-Z:_\\-\\.]+$" }, "A": { "required": ["format_version", "minecraft:item"], "title": "Item", "description": "Minecraft items 1.10.0", "properties": { "format_version": { "title": "Format Version", "description": "A version that tells minecraft what type of data format can be expected when reading this file.", "type": "string" }, "minecraft:item": { "title": "Item", "description": "A resource pack definition of an item", "required": ["description", "components"], "type": "object", "additionalProperties": false, "properties": { "description": { "title": "Description", "description": "The description of an item", "required": ["identifier"], "type": "object", "additionalProperties": false, "properties": { "identifier": { "title": "Identifier", "description": "The item identifier", "$ref": "#/definitions/B", "examples": ["namespace:example"] }, "category": { "title": "Category", "description": "The category this item belongs in", "type": "string" } } }, "components": { "title": "Components", "description": "The components that describe this item", "additionalProperties": false, "properties": { "minecraft:icon": { "title": "Icon", "description": "The texture defined in `textures/item_texture.json`", "type": "string" }, "minecraft:render_offsets": { "type": "string", "description": "The render offset used for the item", "title": "Render Offsets", "enum": ["apple"] } } } } } } }, "C": { "title": "Format version", "description": "A version that tells minecraft what type of data format can be expected when reading this file.", "pattern": "^[0-9,.]+?$", "type": "string" } } }