{"$schema":"http://json-schema.org/draft-07/schema","title":"Minecraft JSON UI","type":"object","properties":{"namespace":{"title":"Namespace","type":"string","pattern":"^[a-zA-Z0-9_-]+$"}},"definitions":{"animation":{"type":"object","title":"Animation","description":"An animation is a set of keyframes that can be applied to an element.","additionalProperties":false,"required":["anim_type"],"patternProperties":{"^\\$.*":{"$ref":"#/definitions/A"}},"properties":{"anim_type":{"$ref":"#/definitions/B"},"animation_reset_name":{"$ref":"#/definitions/D"},"destroy_at_end":{"$ref":"#/definitions/F"},"disable_anim_fast_forward":{"$ref":"#/definitions/H"},"duration":{"$ref":"#/definitions/J"},"easing":{"$ref":"#/definitions/BB"},"end_event":{"$ref":"#/definitions/BC"},"fps":{"$ref":"#/definitions/BD"},"frame_count":{"$ref":"#/definitions/BF"},"frame_step":{"$ref":"#/definitions/BG"},"from":{"$ref":"#/definitions/BH"},"initial_uv":{"$ref":"#/definitions/BJ"},"next":{"$ref":"#/definitions/CA"},"play_event":{"$ref":"#/definitions/CB"},"propagate_alpha":{"$ref":"#/definitions/CC"},"reversible":{"$ref":"#/definitions/CD"},"scale_from_starting_alpha":{"$ref":"#/definitions/CE"},"to":{"$ref":"#/definitions/CF"},"uv":{"$ref":"#/definitions/CG"},"uv_size":{"$ref":"#/definitions/CH"}}},"control":{"title":"Element","description":"An element is a control that can be added to a screen. It can be a button, a label, an image, etc.","type":"object","propertyNames":{"examples":["$variable"]},"additionalProperties":false,"patternProperties":{"^\\$.*":{"$ref":"#/definitions/A"}},"properties":{"controls":{"title":"Controls","description":"The controls that are contained within this element.","anyOf":[{"type":"array","items":{"additionalProperties":{"title":"Sub Element","$ref":"#/definitions/grouped-ui"}}},{"$ref":"#/definitions/C"}]},"modifications":{"$schema":"http://json-schema.org/draft-07/schema","title":"Modifications","description":"Modifications to the element.","type":"array","items":{"type":"object","properties":{"control_name":{"title":"Control Name","type":"string"},"array_name":{"title":"Array Name","type":"string","enum":["bindings","controls"]},"operation":{"title":"Operation","type":"string","enum":["insert_back","insert_front","insert_after","insert_before","move_back","move_front","move_after","move_before","swap","remove","replace"]},"where":{"$ref":"#/definitions/CI"},"target":{"$ref":"#/definitions/CI"},"target_control":{"type":"string"},"value":{"oneOf":[{"$ref":"#/definitions/CI"},{"title":"Controls","description":"The controls to add.","anyOf":[{"type":"array","items":{"additionalProperties":{"title":"Sub Element","$ref":"#/definitions/grouped-ui"}}},{"$ref":"#/definitions/C"}]}]}}}},"allow_clipping":{"$ref":"#/definitions/CJ"},"allow_debug_missing_texture":{"$ref":"#/definitions/DA"},"allow_scroll_even_when_content_fits":{"$ref":"#/definitions/DB"},"alpha":{"$ref":"#/definitions/DC"},"always_handle_pointer":{"$ref":"#/definitions/DD"},"always_handle_scrolling":{"$ref":"#/definitions/DE"},"always_listen_to_input":{"$ref":"#/definitions/DF"},"always_rotate":{"$ref":"#/definitions/DG"},"anchor_from":{"$ref":"#/definitions/DH"},"anchor_to":{"$ref":"#/definitions/DJ"},"anims":{"$ref":"#/definitions/EA"},"background_control":{"$ref":"#/definitions/EB"},"background_hover_control":{"$ref":"#/definitions/EC"},"backup_font_type":{"$ref":"#/definitions/ED"},"bilinear":{"$ref":"#/definitions/EE"},"bindings":{"$ref":"#/definitions/CI"},"button_mappings":{"$ref":"#/definitions/EF"},"cache_screen":{"$ref":"#/definitions/EG"},"checked_control":{"$ref":"#/definitions/EH"},"checked_hover_control":{"$ref":"#/definitions/EI"},"checked_locked_control":{"$ref":"#/definitions/EJ"},"checked_locked_hover_control":{"$ref":"#/definitions/FA"},"clip_direction":{"$ref":"#/definitions/FB"},"clip_pixelperfect":{"$ref":"#/definitions/FC"},"clips_children":{"$ref":"#/definitions/FD"},"close_on_player_hurt":{"$ref":"#/definitions/FE"},"collection_index":{"$ref":"#/definitions/FF"},"collection_name":{"$ref":"#/definitions/FG"},"color":{"$ref":"#/definitions/F