From c4845ed266c5569106a39b0db17dcd0fe417c9cb Mon Sep 17 00:00:00 2001 From: Orbi-bot Date: Thu, 14 Dec 2023 17:17:54 +0000 Subject: [PATCH] auto: Generated Json Schemas --- resource/textures/ui_texture_definition.json | 1 + resource/ui/ui.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 resource/textures/ui_texture_definition.json diff --git a/resource/textures/ui_texture_definition.json b/resource/textures/ui_texture_definition.json new file mode 100644 index 000000000..be0c679d0 --- /dev/null +++ b/resource/textures/ui_texture_definition.json @@ -0,0 +1 @@ +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.resource.texture.ui_definition","additionalProperties":false,"description":"The file that specifies either 9slice texture or Aseprite flipbook.","title":"UI Texture File","type":"object","oneOf":[{"$ref":"#/definitions/A"},{"$ref":"#/definitions/B"}],"definitions":{"A":{"additionalProperties":false,"description":"The file that specifies 9Slice textures.","title":"9Slice Texture File","type":"object","properties":{"nineslice_size":{"title":"9Slice offsets","oneOf":[{"description":"Offset from left, top, right and bottom of the texture file.","type":"number","minimum":0},{"description":"Offsets from left, top, right and bottom of the texture file (in this exact order).","type":"array","minItems":4,"maxItems":4,"items":{"type":"number","minimum":0}}]},"base_size":{"title":"Size of the texture","description":"Width and height of the texture (in this exact order).","type":"array","minItems":2,"maxItems":2,"items":{"type":"number","minimum":0}}}},"B":{"additionalProperties":false,"description":"The file that specifies Aseprite/libresprite flipbook animation.","title":"Aseprite Flipbook File","type":"object","properties":{"meta":{"type":"object","description":"The meta data of the flipbook.","additionalProperties":true,"properties":{"size":{"type":"object","description":"The size of the flipbook sprite sheet.","properties":{"w":{"description":"The width of the sprite sheet.","type":"integer"},"h":{"description":"The height of the sprite sheet.","type":"integer"}},"required":["w","h"]},"image":{"description":"The path to the sprite sheet. The value is required, but not used.","type":"string"}},"required":["size","image"]},"frames":{"type":"array","description":"The frames of the flipbook.","items":{"type":"object","additionalProperties":true,"properties":{"duration":{"description":"The duration of the frame in milliseconds.","type":"integer","minimum":1},"frame":{"type":"object","description":"The position of the frame in the sprite sheet (UV).","properties":{"x":{"type":"integer","description":"The x position of the frame in the sprite sheet.","minimum":0},"y":{"type":"integer","description":"The y position of the frame in the sprite sheet.","minimum":0}},"required":["x","y"]}},"required":["duration","frame"]}}},"required":["meta","frames"]}}} \ No newline at end of file diff --git a/resource/ui/ui.json b/resource/ui/ui.json index 7bbed8c34..509ac7966 100644 --- a/resource/ui/ui.json +++ b/resource/ui/ui.json @@ -1 +1 @@ -{"$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_-]+$"}},"additionalProperties":{"$ref":"#/definitions/grouped-ui"},"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":{"allow_clipping":{"$ref":"#/definitions/CI"},"allow_debug_missing_texture":{"$ref":"#/definitions/CJ"},"allow_scroll_even_when_content_fits":{"$ref":"#/definitions/DA"},"alpha":{"$ref":"#/definitions/DB"},"always_handle_pointer":{"$ref":"#/definitions/DC"},"always_handle_scrolling":{"$ref":"#/definitions/DD"},"always_listen_to_input":{"$ref":"#/definitions/DE"},"always_rotate":{"$ref":"#/definitions/DF"},"anchor_from":{"$ref":"#/definitions/DG"},"anchor_to":{"$ref":"#/definitions/DI"},"anims":{"$ref":"#/definitions/DJ"},"background_control":{"$ref":"#/definitions/EA"},"background_hover_control":{"$ref":"#/definitions/EB"},"backup_font_type":{"$ref":"#/definitions/EC"},"bilinear":{"$ref":"#/definitions/ED"},"bindings":{"$ref":"#/definitions/EE"},"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/FH"},"consume_hover_events":{"$ref":"#/definitions/FJ"},"contained":{"$ref":"#/definitions/GA"},"control_name":{"$ref":"#/definitions/GB"},"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"}]},"default_control":{"$ref":"#/definitions/GC"},"default_focus_precedence":{"$ref":"#/definitions/GD"},"disable_anim_fast_forward":{"$ref":"#/definitions/H"},"draggable":{"$ref":"#/definitions/GE"},"dropdown_area":{"$ref":"#/definitions/GF"},"dropdown_content_control":{"$ref":"#/definitions/GH"},"dropdown_name":{"$ref":"#/definitions/GI"},"enable_directional_toggling":{"$ref":"#/definitions/GJ"},"enable_profanity_filter":{"$ref":"#/definitions/HA"},"enabled_newline":{"$ref":"#/definitions/HB"},"enabled":{"$ref":"#/definitions/HC"},"factory":{"$ref":"#/definitions/HD"},"fill":{"$ref":"#/definitions/HF"},"focus_change_down":{"$ref":"#/definitions/HG"},"focus_change_left":{"$ref":"#/definitions/HH"},"focus_change_right":{"$ref":"#/definitions/HI"},"focus_change_up":{"$ref":"#/definitions/HJ"},"focus_container":{"$ref":"#/definitions/IA"},"focus_enabled":{"$ref":"#/definitions/IB"},"focus_identifier":{"$ref":"#/definitions/IC"},"focus_magnet_enabled":{"$ref":"#/definitions/ID"},"focus_navigation_mode_down":{"$ref":"#/definitions/IE"},"focus_navigation_mode_left":{"$ref":"#/definitions/IG"},"focus_navigation_mode_right":{"$ref":"#/definitions/IH"},"focus_navigation_mode_up":{"$ref":"#/definitions/II"},"focus_wrap_enabled":{"$ref":"#/definitions/IJ"},"font_scale_factor":{"$ref":"#/definitions/JA"},"font_size":{"$ref":"#/definitions/JB"},"font_type":{"$ref":"#/definitions/JC"},"force_render_below":{"$ref":"#/definitions/JD"},"force_texture_reload":{"$ref":"#/definitions/JE"},"grid_dimension_binding":{"$ref":"#/definitions/JF"},"grid_dimensions":{"$ref":"#/definitions/JG"},"grid_item_template":{"$ref":"#/definitions/JH"},"grid_position":{"$ref":"#/definitions/JI"},"grid_rescaling_type":{"$ref":"#/definitions/JJ"},"handle_deselect":{"$ref":"#/definitions/BAA"},"handle_select":{"$ref":"#/definitions/BAB"},"hide_hyphen":{"$ref":"#/definitions/BAC"},"hover_alpha":{"$ref":"#/definitions/DB"},"hover_color":{"$ref":"#/definitions/FH"},"hover_control":{"$ref":"#/definitions/BAD"},"hover_enabled":{"$ref":"#/definitions/BAE"},"ignored":{"$ref":"#/definitions/BAF"},"images":{"$ref":"#/definitions/BAG"},"indent_control":{"$ref":"#/definitions/BAH"},"inherit_max_sibling_height":{"$ref":"#/definitions/BAI"},"inherit_max_sibling_width":{"$ref":"#/definitions/BAJ"},"is_modal":{"$ref":"#/definitions/BBA"},"is_showing_menu":{"$ref":"#/definitions/BBB"},"jump_to_bottom_on_update":{"$ref":"#/definitions/BBC"},"keep_ratio":{"$ref":"#/definitions/BBD"},"layer":{"$ref":"#/definitions/BBE"},"localize":{"$ref":"#/definitions/BBF"},"locked_alpha":{"$ref":"#/definitions/DB"},"locked_color":{"$ref":"#/definitions/FH"},"locked_control":{"$ref":"#/definitions/BBG"},"low_frequency_rendering":{"$ref":"#/definitions/BBH"},"max_length":{"$ref":"#/definitions/BBI"},"max_size":{"$ref":"#/definitions/BBJ"},"maximum_grid_items":{"$ref":"#/definitions/BCB"},"min_size":{"$ref":"#/definitions/BCC"},"modal":{"$ref":"#/definitions/BCD"},"offset":{"$ref":"#/definitions/BCE"},"orientation":{"$ref":"#/definitions/BCF"},"place_holder_control":{"$ref":"#/definitions/BCG"},"pressed_alpha":{"$ref":"#/definitions/DB"},"pressed_color":{"$ref":"#/definitions/FH"},"pressed_control":{"$ref":"#/definitions/BCH"},"prevent_touch_input":{"$ref":"#/definitions/BCI"},"primary_color":{"$ref":"#/definitions/FH"},"progress_control":{"$ref":"#/definitions/BCJ"},"progress_hover_control":{"$ref":"#/definitions/BDA"},"propagate_alpha":{"$ref":"#/definitions/CC"},"property_bag":{"$ref":"#/definitions/BDB"},"radio_toggle_group":{"$ref":"#/definitions/BDD"},"render_game_behind":{"$ref":"#/definitions/BDE"},"render_only_when_topmost":{"$ref":"#/definitions/BDF"},"renderer":{"$ref":"#/definitions/BDG"},"reset_event":{"$ref":"#/definitions/BDH"},"reset_on_focus_lost":{"$ref":"#/definitions/BDI"},"rotate_speed":{"$ref":"#/definitions/BDJ"},"screen_draws_last":{"$ref":"#/definitions/BEA"},"screen_not_flushable":{"$ref":"#/definitions/BEB"},"scroll_box_and_track_panel":{"$ref":"#/definitions/BEC"},"scroll_content":{"$ref":"#/definitions/BED"},"scroll_speed":{"$ref":"#/definitions/BEE"},"scroll_view_port":{"$ref":"#/definitions/BEF"},"scrollbar_box":{"$ref":"#/definitions/BEG"},"scrollbar_touch_button":{"$ref":"#/definitions/BEH"},"scrollbar_track_button":{"$ref":"#/definitions/BEI"},"scrollbar_track":{"$ref":"#/definitions/BEJ"},"send_telemetry":{"$ref":"#/definitions/BFA"},"shadow":{"$ref":"#/definitions/BFB"},"should_steal_mouse":{"$ref":"#/definitions/BFC"},"size":{"$ref":"#/definitions/BFD"},"slider_box_control":{"$ref":"#/definitions/BFE"},"slider_collection_name":{"$ref":"#/definitions/BFF"},"slider_deselected_button":{"$ref":"#/definitions/BFG"},"slider_direction":{"$ref":"#/definitions/BFH"},"slider_name":{"$ref":"#/definitions/BFI"},"slider_select_on_hover":{"$ref":"#/definitions/BFJ"},"slider_selected_button":{"$ref":"#/definitions/BGA"},"slider_small_decrease_button":{"$ref":"#/definitions/BGB"},"slider_small_increase_button":{"$ref":"#/definitions/BGC"},"slider_steps":{"$ref":"#/definitions/BGD"},"slider_track_button":{"$ref":"#/definitions/BGE"},"sound_name":{"$ref":"#/definitions/BGF"},"sound_pitch":{"$ref":"#/definitions/BGG"},"sound_volume":{"$ref":"#/definitions/BGH"},"text_alignment":{"$ref":"#/definitions/BGI"},"text_box_name":{"$ref":"#/definitions/BGJ"},"text_control":{"$ref":"#/definitions/BHA"},"text_edit_box_grid_collection_name":{"$ref":"#/definitions/BHB"},"text_labels":{"$ref":"#/definitions/BHC"},"text_type":{"$ref":"#/definitions/BHD"},"text":{"$ref":"#/definitions/BHE"},"texture_file_system":{"$ref":"#/definitions/BHF"},"texture":{"$ref":"#/definitions/BHG"},"tiled":{"$ref":"#/definitions/BHH"},"toggle_default_state":{"$ref":"#/definitions/BHI"},"toggle_grid_collection_name":{"$ref":"#/definitions/BHJ"},"toggle_group_default_selected":{"$ref":"#/definitions/BIA"},"toggle_group_forced_index":{"$ref":"#/definitions/BIB"},"toggle_name":{"$ref":"#/definitions/BIC"},"toggle_off_button":{"$ref":"#/definitions/BID"},"toggle_on_button":{"$ref":"#/definitions/BIE"},"touch_mode":{"$ref":"#/definitions/BIF"},"tts_control_header":{"$ref":"#/definitions/BIG"},"tts_control_type_order_priority":{"$ref":"#/definitions/BIH"},"tts_ignore_count":{"$ref":"#/definitions/BII"},"tts_ignore_subsections":{"$ref":"#/definitions/BIJ"},"tts_index_priority":{"$ref":"#/definitions/BJA"},"tts_inherit_siblings":{"$ref":"#/definitions/BJB"},"tts_name":{"$ref":"#/definitions/BJC"},"tts_override_control_value":{"$ref":"#/definitions/BJD"},"tts_section_header":{"$ref":"#/definitions/BJE"},"tts_toggle_off":{"$ref":"#/definitions/BJF"},"tts_toggle_on":{"$ref":"#/definitions/BJG"},"tts_value_changed":{"$ref":"#/definitions/BJH"},"tts_value_order_priority":{"$ref":"#/definitions/BJI"},"ttsSectionContainer":{"$ref":"#/definitions/BJJ"},"type":{"$ref":"#/definitions/CAA"},"unchecked_control":{"$ref":"#/definitions/CAB"},"unchecked_hover_control":{"$ref":"#/definitions/CAC"},"unchecked_locked_control":{"$ref":"#/definitions/CAD"},"unchecked_locked_hover_control":{"$ref":"#/definitions/CAE"},"use_anchored_offset":{"$ref":"#/definitions/CAF"},"use_child_anchors":{"$ref":"#/definitions/CAG"},"use_last_focus":{"$ref":"#/definitions/CAH"},"uv_size":{"$ref":"#/definitions/CH"},"uv":{"$ref":"#/definitions/CG"},"variables":{"$ref":"#/definitions/CAI"},"virtual_keyboard_buffer_control":{"$ref":"#/definitions/CAJ"},"visible":{"$ref":"#/definitions/CBA"},"zip_folder":{"$ref":"#/definitions/CBB"}}},"control_factory":{"title":"Control Factory","type":"object","propertyNames":{"examples":["$variable"]},"additionalProperties":false,"patternProperties":{"^\\$.*":{"$ref":"#/definitions/A"}},"properties":{"type":{"title":"Type","description":"The type of the element","type":"string","enum":["factory"]},"control_ids":{"$ref":"#/definitions/HE"},"control_name":{"$ref":"#/definitions/GB"}}},"grouped-ui":{"title":"UI Definition","type":"object","anyOf":[{"$ref":"#/definitions/control"},{"$ref":"#/definitions/animation"},{"$ref":"#/definitions/control_factory"}]},"A":{"title":"Variable Definition","description":"A variable is a reference to a value that can be used in the UI."},"C":{"anyOf":[{"title":"Element reference","description":"A reference to an element: using the following syntax: [element_name]@[namespace_reference].[element_name_reference]","type":"string","examples":["button@minecraft","button@minecraft.ui"],"pattern":"^[a-zA-Z0-9_]*@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)?$"},{"title":"Element reference","description":"A reference to an element: using the following syntax: [namespace_reference].[element_name_reference]","type":"string","examples":["button@minecraft","button@minecraft.ui"],"pattern":"[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)?$"},{"title":"Variable reference","description":"A variable is a reference to a value that can be used in the UI.","type":"string","anyOf":[{"pattern":"^\\$[a-zA-Z0-9_]+$"},{"pattern":"^#[a-zA-Z0-9_]+$"},{"pattern":"^\\(.*\\)$"}]}]},"B":{"title":"Animation Type","description":"The type of the animation.","anyOf":[{"enum":["wait","offset","alpha","flip_book"]},{"$ref":"#/definitions/C"}]},"E":{"title":"String","description":"A string value.","anyOf":[{"type":"string"},{"type":"string","$ref":"#/definitions/C"}]},"D":{"title":"Animation Reset Name","description":"The name of the animation that will be reset.","$ref":"#/definitions/E"},"G":{"title":"Variable","description":"A variable is a reference to a value that can be used in the UI.","type":"string","anyOf":[{"type":"string","pattern":"^\\$[a-zA-Z0-9_]+$"},{"type":"string","pattern":"^#[a-zA-Z0-9_]+$"},{"type":"string","pattern":"^\\(.*\\)$"}],"examples":["$variable","($variable)"]},"F":{"title":"Destroy At End","description":"If true, the element will be destroyed at the end of the animation.","anyOf":[{"enum":["popup","details_bubble_control","bundle_mode_popup_control","selected_item_details"]},{"$ref":"#/definitions/G"}]},"I":{"title":"Boolean","description":"A boolean value.","anyOf":[{"type":"boolean"},{"type":"string","$ref":"#/definitions/C"}],"examples":["true","false","$variable","($variable)"]},"H":{"title":"Disable Anim Fast Forward","description":"If true, the animation will not be fast forwarded.","$ref":"#/definitions/I"},"BA":{"title":"Number","description":"A Number value.","oneOf":[{"type":"number"},{"type":"string","$ref":"#/definitions/C"}],"examples":[0,1,2,"$variable","($variable)"]},"J":{"title":"Duration","description":"The duration of the animation.","$ref":"#/definitions/BA"},"BB":{"title":"Easing","description":"The easing of the animation.","anyOf":[{"enum":["linear","spring","in_quad","out_quad","in_out_quad","in_cubic","out_cubic","in_out_cubic","in_quart","out_quart","in_out_quart","in_quint","out_quint","in_out_quint","in_sine","out_sine","in_out_sine","in_expo","out_expo","in_out_expo","in_circ","out_circ","in_out_circ","in_bounce","out_bounce","in_out_bounce","in_back","out_back","in_out_back","in_elastic","out_elastic","in_out_elastic"]},{"$ref":"#/definitions/C"}]},"BC":{"title":"End Event","description":"The event that will be triggered when the animation ends.","$ref":"#/definitions/E"},"BE":{"title":"Integer","description":"A integer value.","oneOf":[{"type":"integer"},{"type":"string","$ref":"#/definitions/C"}],"examples":[0,1,2,"$variable","($variable)"]},"BD":{"title":"FPS","description":"The FPS of the animation.","$ref":"#/definitions/BE"},"BF":{"title":"Frame Count","description":"The number of frames in the animation.","$ref":"#/definitions/BE"},"BG":{"title":"Frame Step","description":"The step of the frame.","$ref":"#/definitions/BE"},"BI_size_coord":{"oneOf":[{"type":"string","enum":["default","fill"]},{"type":"string","pattern":"^[0-9]+(px|%)$"},{"type":"integer","minimum":0}],"examples":["default","fill","100px","100%","100% - 2px"]},"BI":{"oneOf":[{"type":"string","description":"A variable","$ref":"#/definitions/C"},{"type":"array","description":"A size with width and height.","items":[{"title":"Width","type":"string","description":"A variable","$ref":"#/definitions/BI_size_coord"},{"title":"Height","type":"string","description":"A variable","$ref":"#/definitions/BI_size_coord"}]}],"examples":["default","fill",["100%","100%"]]},"BH":{"title":"From","description":"The starting point of the animation.","anyOf":[{"type":"number"},{"$ref":"#/definitions/BI"}]},"BJ":{"title":"Initial UV","description":"The initial UV of the animation.","$ref":"#/definitions/BI"},"CA":{"title":"Next","description":"The name of the next element.","$ref":"#/definitions/C"},"CB":{"title":"Play Event","description":"The event that will be played.","$ref":"#/definitions/E"},"CC":{"title":"Propagate Alpha","description":"If true, this element will apply the same alpha value to its controlled element(s).","$ref":"#/definitions/I"},"CD":{"title":"Reversible","description":"If true, the animation will be reversible.","$ref":"#/definitions/I"},"CE":{"title":"Scale From Starting Alpha","description":"If true, the animation will scale from the starting alpha.","$ref":"#/definitions/I"},"CF":{"title":"To","description":"The ending point of the animation.","anyOf":[{"type":"number"},{"$ref":"#/definitions/BI"}]},"CG":{"title":"UV","description":"The UV of the animation.","$ref":"#/definitions/BI"},"CH":{"title":"UV Size","description":"The size of the UV.","$ref":"#/definitions/BI"},"CI":{"title":"Allow Clipping","description":"If true, the element will allow clipping.","$ref":"#/definitions/I"},"CJ":{"title":"Allow Debug Missing Texture","description":"If true, the element will show the black and purple placeholder texture if the referenced image is not found.","$ref":"#/definitions/I"},"DA":{"title":"Allow Scroll Even When Content Fits","description":"If true, the element will allow scrolling even when the content fits.","$ref":"#/definitions/I"},"DB":{"title":"Alpha","description":"The alpha of the element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"number","minimum":0,"maximum":1}]},"DC":{"title":"Always Handle Pointer","description":"If true, the element will always handle the pointer.","$ref":"#/definitions/I"},"DD":{"title":"Always Handle Scrolling","description":"If true, the element will always handle scrolling.","$ref":"#/definitions/I"},"DE":{"title":"Always Listen To Input","description":"If true, the element will always listen to input.","$ref":"#/definitions/I"},"DF":{"title":"Always Rotate","description":"If true, the element will always rotate.","$ref":"#/definitions/I"},"DH":{"title":"Anchor","description":"An anchor is a reference to an element in the UI.","type":"string","enum":["bottom","bottom_left","bottom_right","bottom_middle","center","left","left_middle","right","right_middle","top","top_left","top_right","top_middle"]},"DG":{"title":"Anchor From","description":"The anchor point of the element. This is the point that the element will be positioned relative to.","anyOf":[{"$ref":"#/definitions/DH"},{"$ref":"#/definitions/G"}]},"DI":{"title":"Anchor To","description":"The anchor point of the element. This is the point that the element will be positioned relative to.","anyOf":[{"$ref":"#/definitions/DH"},{"$ref":"#/definitions/G"}]},"DJ":{"title":"Animations","description":"The animations that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"$ref":"#/definitions/C"}}]},"EA":{"title":"Background Control","description":"The control that will be used for the background.","$ref":"#/definitions/E"},"EB":{"title":"Background Hover Control","description":"The control that will be used for the background when hovered.","$ref":"#/definitions/E"},"EC":{"title":"Backup Font Type","description":"The type of the backup font.","anyOf":[{"enum":["UIFont"]},{"$ref":"#/definitions/C"}]},"ED":{"title":"Bilinear","description":"If true, the element will use bilinear filtering.","$ref":"#/definitions/I"},"EE":{"title":"Bindings","description":"The bindings that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"type":"object","title":"Bindings","additionalProperties":false,"properties":{"binding_collection_name":{"title":"Binding Collection Name","description":"The name of the collection that the binding is in.","$ref":"#/definitions/E"},"binding_collection_prefix":{"title":"Binding Collection Prefix","description":"The prefix of the collection that the binding is in.","$ref":"#/definitions/E"},"binding_condition":{"title":"Binding Condition","description":"The condition that must be met for the binding to be applied.","anyOf":[{"enum":["once","always","always_when_visible","visible"]},{"$ref":"#/definitions/C"}]},"binding_name":{"title":"Binding Name","description":"The name of the binding. This is used to reference the binding in the element's properties.","$ref":"#/definitions/E"},"binding_name_override":{"title":"Binding Name Override","description":"The name of the binding. This is used to reference the binding in the element's properties.","$ref":"#/definitions/E"},"binding_type":{"title":"Binding Type","description":"The type of the binding.","anyOf":[{"enum":["collection","global","collection_details","none","view"]},{"$ref":"#/definitions/G"}]},"ignored":{"title":"Ignored","description":"If true, the binding will be ignored.","$ref":"#/definitions/I"},"resolve_sibling_scope":{"title":"Resolve Sibling Scope","description":"If true, the binding will resolve sibling scope.","$ref":"#/definitions/I"},"source_control_name":{"title":"Source Control Name","description":"The name of the control that the binding is in.","$ref":"#/definitions/E"},"source_property_name":{"title":"Source Property Name","description":"The name of the property that the binding is in.","$ref":"#/definitions/E"},"target_property_name":{"title":"Target Property Name","description":"The name of the property that the binding is in.","$ref":"#/definitions/E"}}}}]},"EF":{"title":"Button Mappings","description":"The button mappings that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"type":"object","title":"Button Mappings","additionalProperties":{"type":["string","boolean"],"title":"Button Mapping","examples":["button.menu","button.back","global"]}}}]},"EG":{"title":"Cache Screen","description":"If true, the screen will be cached.","$ref":"#/definitions/I"},"EH":{"title":"Checked Control","description":"The control that will be checked.","anyOf":[{"enum":["checked"]},{"$ref":"#/definitions/C"}]},"EI":{"title":"Checked Hover Control","description":"The control that will be checked when hovered.","anyOf":[{"enum":["checked"]},{"$ref":"#/definitions/C"}]},"EJ":{"title":"Checked Locked Control","description":"The control that will be checked when locked.","anyOf":[{"enum":["checked"]},{"$ref":"#/definitions/C"}]},"FA":{"title":"Checked Locked Hover Control","description":"The control that will be checked when locked and hovered.","anyOf":[{"enum":["checked"]},{"$ref":"#/definitions/C"}]},"FB":{"title":"Clip Direction","description":"The direction that the element will be clipped in.","anyOf":[{"enum":["left","right","top","bottom"]},{"$ref":"#/definitions/C"}]},"FC":{"title":"Clip Pixel Perfect","description":"If true, the element will be clipped pixel perfect.","$ref":"#/definitions/I"},"FD":{"title":"Clips Children","description":"If true, the element will clip its children.","$ref":"#/definitions/I"},"FE":{"title":"Close On Player Hurt","description":"If true, the element will close when the player is hurt.","$ref":"#/definitions/I"},"FF":{"title":"Collection Index","description":"The index of the collection that the element is in.","$ref":"#/definitions/BE"},"FG":{"title":"Collection Name","description":"The name of the collection that the element is in.","$ref":"#/definitions/E"},"FI_color_item":{"type":"number","minimum":0,"maximum":1},"FI":{"oneOf":[{"type":"string","description":"A variable","$ref":"#/definitions/C"},{"type":"array","description":"A size with width and height.","items":[{"title":"Red","type":"string","description":"A variable","$ref":"#/definitions/FI_color_item"},{"title":"Green","type":"string","description":"A variable","$ref":"#/definitions/FI_color_item"},{"title":"Blue","type":"string","description":"A variable","$ref":"#/definitions/FI_color_item"}]}]},"FH":{"title":"Color","description":"The color of the text. This can be a hex color code or a color keyword.","$ref":"#/definitions/FI"},"FJ":{"title":"Consume Hover Events","description":"If true, the element will consume hover events.","$ref":"#/definitions/I"},"GA":{"title":"Contained","description":"If true, the element will be contained.","$ref":"#/definitions/I"},"GB":{"title":"Control Name","description":"The name of the control.","$ref":"#/definitions/E"},"GC":{"title":"Default Control","description":"The default control that will be focused.","$ref":"#/definitions/E"},"GD":{"title":"Default Focus Precedence","description":"The default focus precedence of the element.","$ref":"#/definitions/BE"},"GE":{"title":"Draggable","description":"If true, the element will be draggable.","$ref":"#/definitions/I"},"GG_size_coord":{"oneOf":[{"type":"string","enum":["default","fill"]},{"type":"string","pattern":"^[0-9]+(px|%)$"},{"type":"integer","minimum":0}],"examples":["default","fill","100px","100%","100% - 2px"]},"GG":{"examples":["default","fill",["100%","100%"]],"oneOf":[{"type":"string","description":"A variable","$ref":"#/definitions/C"},{"type":"array","description":"A size with width and height.","items":[{"title":"X","description":"A variable","$ref":"#/definitions/GG_size_coord"},{"title":"Y","description":"A variable","$ref":"#/definitions/GG_size_coord"},{"title":"Width","description":"A variable","$ref":"#/definitions/GG_size_coord"},{"title":"Height","description":"A variable","$ref":"#/definitions/GG_size_coord"}]}]},"GF":{"title":"Dropdown Area","description":"The area that the dropdown will be in.","$ref":"#/definitions/GG"},"GH":{"title":"Dropdown Content Control","description":"The control that will be used for the dropdown content.","$ref":"#/definitions/E"},"GI":{"title":"Dropdown Name","description":"The name of the dropdown.","$ref":"#/definitions/E"},"GJ":{"title":"Enable Directional Toggling","description":"If true, the element will enable directional toggling.","$ref":"#/definitions/I"},"HA":{"title":"Enable Profanity Filter","description":"If true, the element will enable the profanity filter.","$ref":"#/definitions/I"},"HB":{"title":"Enabled Newline","description":"If true, the element will be enabled when a new line is created.","$ref":"#/definitions/I"},"HC":{"title":"Enabled","description":"If true, the element will be enabled.","$ref":"#/definitions/I"},"HE":{"title":"Control IDs","description":"The IDs of the controls that will be created by the factory.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"title":"Control ID","type":"string"}}]},"HD":{"title":"Factory","description":"The factory that will be used to create the element.","anyOf":[{"type":"object","additionalProperties":false,"patternProperties":{"^\\$.*":{"$ref":"#/definitions/A"}},"properties":{"control_ids":{"$ref":"#/definitions/HE"},"control_name":{"title":"Control Name","description":"The name of the control that will be created by the factory.","$ref":"#/definitions/E"},"factory_variables":{"title":"Factory Variables","description":"The variables that will be used by the factory.","anyOf":[{"type":"array","items":{"type":"string","title":"Factory Variable"}},{"type":"string"}]},"name":{"title":"Name","description":"The name of the factory.","type":"string"}}},{"$ref":"#/definitions/C"}]},"HF":{"title":"Fill","description":"If true, the element will fill the screen.","$ref":"#/definitions/I"},"HG":{"title":"Focus Change Down","anyOf":[{"enum":["FOCUS_OVERRIDE_STOP"]},{"$ref":"#/definitions/C"}]},"HH":{"title":"Focus Change Left","anyOf":[{"enum":["FOCUS_OVERRIDE_STOP"]},{"$ref":"#/definitions/C"}]},"HI":{"title":"Focus Change Right","anyOf":[{"enum":["FOCUS_OVERRIDE_STOP"]},{"$ref":"#/definitions/C"}]},"HJ":{"title":"Focus Change Up","anyOf":[{"enum":["FOCUS_OVERRIDE_STOP"]},{"$ref":"#/definitions/C"}]},"IA":{"title":"Focus Container","description":"If true, the element will be a focus container.","$ref":"#/definitions/I"},"IB":{"title":"Focus Enabled","description":"If true, the element will be focus enabled.","$ref":"#/definitions/I"},"IC":{"title":"Focus Identifier","description":"The identifier of the element that will be focused.","$ref":"#/definitions/E"},"ID":{"title":"Focus Magnet Enabled","description":"If true, the element will be focus magnet enabled.","$ref":"#/definitions/I"},"IF":{"title":"Navigation Mode","description":"The navigation mode of the UI.","type":"string","enum":["contained","stop"]},"IE":{"title":"Focus Navigation Mode Down","description":"The focus navigation mode that will be used when navigating down.","anyOf":[{"$ref":"#/definitions/IF"},{"$ref":"#/definitions/C"}]},"IG":{"title":"Focus Navigation Mode Left","description":"The focus navigation mode that will be used when navigating left.","anyOf":[{"$ref":"#/definitions/IF"},{"$ref":"#/definitions/C"}]},"IH":{"title":"Focus Navigation Mode Right","description":"The focus navigation mode that will be used when navigating right.","anyOf":[{"$ref":"#/definitions/IF"},{"$ref":"#/definitions/C"}]},"II":{"title":"Focus Navigation Mode Up","description":"The focus navigation mode that will be used when navigating up.","anyOf":[{"$ref":"#/definitions/IF"},{"$ref":"#/definitions/C"}]},"IJ":{"title":"Focus Wrap Enabled","description":"If true, the element will be focus wrap enabled.","$ref":"#/definitions/I"},"JA":{"title":"Font Scale Factor","description":"The scale factor of the font.","$ref":"#/definitions/BA"},"JB":{"title":"Font Size","description":"The size of the font.","anyOf":[{"enum":["normal"]},{"$ref":"#/definitions/C"}]},"JC":{"title":"Font Type","description":"The type of the font.","anyOf":[{"enum":["smooth","MinecraftTen","MinecraftTenEmoticon"]},{"$ref":"#/definitions/G"}]},"JD":{"title":"Force Render Below","description":"If true, the element will be rendered below the screen.","$ref":"#/definitions/I"},"JE":{"title":"Force Texture Reload","description":"If true, the texture will be reloaded.","$ref":"#/definitions/I"},"JF":{"title":"Grid Dimension Binding","description":"The binding that will be used for the grid dimension.","$ref":"#/definitions/G"},"JG":{"title":"Grid Dimensions","description":"The dimensions of the grid.","$ref":"#/definitions/BI"},"JH":{"title":"Grid Item Template","description":"The template that will be used for the grid item.","$ref":"#/definitions/E"},"JI":{"title":"Grid Position","description":"The position of the grid.","$ref":"#/definitions/BI"},"JJ":{"title":"Grid Rescaling Type","description":"The type of the grid rescaling.","anyOf":[{"enum":["horizontal"]},{"$ref":"#/definitions/C"}]},"BAA":{"title":"Handle Deselect","description":"If true, the element will handle deselect.","$ref":"#/definitions/I"},"BAB":{"title":"Handle Select","description":"If true, the element will handle select.","$ref":"#/definitions/I"},"BAC":{"title":"Hide Hyphen","description":"If true, the element will hide the hyphen.","$ref":"#/definitions/I"},"BAD":{"title":"Hover Control","description":"The control that will be hovered.","anyOf":[{"enum":["hover"]},{"$ref":"#/definitions/C"}]},"BAE":{"title":"Hover Enabled","description":"If true, the element will be hover enabled.","$ref":"#/definitions/I"},"BAF":{"title":"Ignored","description":"If true, the element will be ignored.","$ref":"#/definitions/I"},"BAG":{"title":"Images","description":"The images that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"$ref":"#/definitions/C"}}]},"BAH":{"title":"Indent Control","description":"The control that will be indented.","anyOf":[{"enum":["indent"]},{"$ref":"#/definitions/C"}]},"BAI":{"title":"Inherit Max Sibling Height","description":"If true, the element will inherit the maximum height of its siblings.","$ref":"#/definitions/I"},"BAJ":{"title":"Inherit Max Sibling Width","description":"If true, the element will inherit the maximum width of its siblings.","$ref":"#/definitions/I"},"BBA":{"title":"Is Modal","description":"If true, the element will be modal.","$ref":"#/definitions/I"},"BBB":{"title":"Is Showing Menu","description":"If true, the element will be showing the menu.","$ref":"#/definitions/I"},"BBC":{"title":"Jump To Bottom On Update","description":"If true, the element will jump to the bottom when updated.","$ref":"#/definitions/I"},"BBD":{"title":"Keep Ratio","description":"If true, the element will keep its ratio.","$ref":"#/definitions/I"},"BBE":{"title":"Layer","description":"The layer that the element will be rendered in. Higher layers are rendered on top of lower layers.","$ref":"#/definitions/BE"},"BBF":{"title":"Localize","description":"If true, the element will be localized.","$ref":"#/definitions/I"},"BBG":{"title":"Locked Control","description":"The control that will be locked.","anyOf":[{"enum":["locked",""]},{"$ref":"#/definitions/C"}]},"BBH":{"title":"Low Frequency Rendering","description":"If true, the element will be rendered at a lower frequency.","$ref":"#/definitions/I"},"BBI":{"title":"Max Length","description":"The maximum length of the text. If the text is longer than this, it will be truncated.","$ref":"#/definitions/BE"},"BCA_size_coord":{"title":"Size Coord","description":"A size coordinate.","oneOf":[{"type":"string","enum":["default","fill"]},{"type":"string","pattern":"^[0-9]+(px|%)$"},{"type":"integer","minimum":0}],"examples":["default","fill","100px","100%","100% - 2px"]},"BCA":{"title":"Size","description":"The size of the element.","oneOf":[{"type":"string","description":"A variable","$ref":"#/definitions/C"},{"type":"array","description":"A size with width and height.","items":[{"title":"Width","type":"string","description":"A variable","$ref":"#/definitions/BCA_size_coord"},{"title":"Height","type":"string","description":"A variable","$ref":"#/definitions/BCA_size_coord"}]}],"examples":["default","fill",["100%","100%"]]},"BBJ":{"title":"Max Size","description":"The maximum size of the element.","$ref":"#/definitions/BCA"},"BCB":{"title":"Maximum Grid Items","description":"The maximum number of grid items.","$ref":"#/definitions/BE"},"BCC":{"title":"Min Size","description":"The minimum size of the element.","$ref":"#/definitions/BCA"},"BCD":{"title":"Modal","description":"If true, the element will be modal.","$ref":"#/definitions/I"},"BCE":{"title":"Offset","description":"The offset of the element from the anchor point. horizontal by vertical.","$ref":"#/definitions/BI"},"BCF":{"title":"Orientation","description":"The orientation of the element.","anyOf":[{"enum":["horizontal","vertical"]},{"$ref":"#/definitions/C"}]},"BCG":{"title":"Place Holder Control","description":"The control that will be used for the place holder.","$ref":"#/definitions/E"},"BCH":{"title":"Pressed Control","description":"The control that will be pressed.","anyOf":[{"enum":["hover","pressed"]},{"$ref":"#/definitions/C"}]},"BCI":{"title":"Prevent Touch Input","description":"If true, touch input will be prevented from passing through this element.","$ref":"#/definitions/I"},"BCJ":{"title":"Progress Control","description":"The control that will be used for the progress.","$ref":"#/definitions/E"},"BDA":{"title":"Progress Hover Control","description":"The control that will be used for the progress when hovered.","$ref":"#/definitions/E"},"BDC":{"title":"Any","description":"An any value.","type":["array","boolean","integer","number","object","string"]},"BDB":{"title":"Property Bag","description":"The property bag that will be used by the element.","anyOf":[{"type":"object","additionalProperties":{"title":"Property Bag Property","$ref":"#/definitions/BDC"}},{"$ref":"#/definitions/E"}]},"BDD":{"title":"Radio Toggle Group","description":"The radio toggle group that the element is in.","$ref":"#/definitions/E"},"BDE":{"title":"Render Game Behind","description":"If true, the game will be rendered behind the element.","$ref":"#/definitions/I"},"BDF":{"title":"Render Only When Topmost","description":"If true, the element will only be rendered when it is the topmost element.","$ref":"#/definitions/I"},"BDG":{"title":"Renderer","description":"The renderer that will be used by the element.","anyOf":[{"enum":["ui_holo_cursor"]},{"$ref":"#/definitions/C"}]},"BDH":{"title":"Reset Event","description":"The event that will be reset.","$ref":"#/definitions/E"},"BDI":{"title":"Reset On Focus Lost","description":"If true, the element will be reset when focus is lost.","$ref":"#/definitions/I"},"BDJ":{"title":"Rotate Speed","description":"The speed that the element will rotate at.","$ref":"#/definitions/BA"},"BEA":{"title":"Screen Draws Last","description":"If true, the screen will be drawn last.","$ref":"#/definitions/I"},"BEB":{"title":"Screen Not Flushable","description":"If true, the screen will not be flushed when the element is added.","$ref":"#/definitions/I"},"BEC":{"title":"Scroll Box And Track Panel","description":"The panel that will be used for the scroll box and track.","$ref":"#/definitions/E"},"BED":{"title":"Scroll Content","description":"The content that will be scrolled.","$ref":"#/definitions/E"},"BEE":{"title":"Scroll Speed","description":"The speed that the element will scroll at.","$ref":"#/definitions/BE"},"BEF":{"title":"Scroll View Port","description":"The view port that the element will be scrolled in.","$ref":"#/definitions/E"},"BEG":{"title":"Scrollbar Box","description":"The box of the scrollbar.","anyOf":[{"enum":["box"]},{"$ref":"#/definitions/C"}]},"BEH":{"title":"Scrollbar Touch Button","description":"The button that will be used for the scrollbar touch.","$ref":"#/definitions/C"},"BEI":{"title":"Scrollbar Track Button","description":"The button that will be used for the scrollbar track.","$ref":"#/definitions/C"},"BEJ":{"title":"Scrollbar Track","description":"The track of the scrollbar.","anyOf":[{"enum":["track"]},{"$ref":"#/definitions/C"}]},"BFA":{"title":"Send Telemetry","description":"If true, the element will send telemetry.","$ref":"#/definitions/I"},"BFB":{"title":"Shadow","description":"If true, the text will have a shadow.","$ref":"#/definitions/I"},"BFC":{"title":"Should Steal Mouse","description":"If true, the element will steal the mouse.","$ref":"#/definitions/I"},"BFD":{"title":"Size","description":"The size of the element.","$ref":"#/definitions/BCA"},"BFE":{"title":"Slider Box Control","description":"The control that will be used for the slider box.","anyOf":[{"enum":["slider_box"]},{"$ref":"#/definitions/C"}]},"BFF":{"title":"Slider Collection Name","description":"The name of the collection that the slider is in.","$ref":"#/definitions/E"},"BFG":{"title":"Slider Deselected Button","description":"The button that will be used for the slider deselected.","$ref":"#/definitions/C"},"BFH":{"title":"Slider Direction","description":"The direction of the slider.","$ref":"#/definitions/C"},"BFI":{"title":"Slider Name","description":"The name of the slider.","$ref":"#/definitions/E"},"BFJ":{"title":"Slider Select On Hover","description":"If true, the slider will select on hover.","$ref":"#/definitions/I"},"BGA":{"title":"Slider Selected Button","description":"The button that will be used for the slider selected.","$ref":"#/definitions/C"},"BGB":{"title":"Slider Small Decrease Button","description":"The button that will be used for the slider small decrease.","$ref":"#/definitions/C"},"BGC":{"title":"Slider Small Increase Button","description":"The button that will be used for the slider small decrease.","$ref":"#/definitions/C"},"BGD":{"title":"Slider Steps","description":"The steps of the slider.","$ref":"#/definitions/BE"},"BGE":{"title":"Slider Track Button","description":"The button that will be used for the slider track.","$ref":"#/definitions/C"},"BGF":{"title":"Sound Name","description":"The name of the sound.","$ref":"#/definitions/E"},"BGG":{"title":"Sound Pitch","description":"The pitch of the sound.","$ref":"#/definitions/BA"},"BGH":{"title":"Sound Volume","description":"The volume of the sound.","anyOf":[{"type":"number","minimum":0,"maximum":1},{"$ref":"#/definitions/C"}]},"BGI":{"title":"Text Alignment","description":"The alignment of the text.","$ref":"#/definitions/E","anyOf":[{"enum":["left","center","right"]},{"$ref":"#/definitions/G"}]},"BGJ":{"title":"Text Box Name","description":"The name of the text box.","$ref":"#/definitions/E"},"BHA":{"title":"Text Control","description":"The control that will be used for the text.","$ref":"#/definitions/E"},"BHB":{"title":"Text Edit Box Grid Collection Name","description":"The name of the collection that the text edit box grid is in.","$ref":"#/definitions/E"},"BHC":{"title":"Text Labels","description":"The labels of the text.","anyOf":[{"type":"array","items":{"type":"string","title":"Text Label"}},{"$ref":"#/definitions/C"}]},"BHD":{"title":"Text Type","description":"The type of the text.","anyOf":[{"enum":["ExtendedASCII"]},{"$ref":"#/definitions/G"}]},"BHE":{"title":"Text","description":"The text to display.","$ref":"#/definitions/E"},"BHF":{"title":"Texture File System","description":"The file system that the texture is in.","anyOf":[{"enum":["RawPath"]},{"$ref":"#/definitions/G"}]},"BHG":{"title":"Texture","description":"The texture to display.","anyOf":[{"type":"string","pattern":"^textures/[a-zA-Z0-9/_-]+$","examples":["textures/ui/file"]},{"$ref":"#/definitions/C"},{"type":"string"}]},"BHH":{"title":"Tiled","description":"If true, the texture will be tiled.","anyOf":[{"type":"boolean"},{"enum":["x","y"]},{"$ref":"#/definitions/C"}]},"BHI":{"title":"Toggle Default State","description":"The default state of the toggle.","anyOf":[{"enum":["checked","unchecked"]},{"$ref":"#/definitions/C"}]},"BHJ":{"title":"Toggle Grid Collection Name","description":"The name of the collection that the toggle grid is in.","$ref":"#/definitions/E"},"BIA":{"title":"Toggle Group Default Selected","description":"The default selected toggle of the toggle group.","$ref":"#/definitions/E"},"BIB":{"title":"Toggle Group Forced Index","description":"The forced index of the toggle group.","$ref":"#/definitions/BE"},"BIC":{"title":"Toggle Name","description":"The name of the toggle.","$ref":"#/definitions/E"},"BID":{"title":"Toggle Off Button","description":"The button that will toggle the element.","$ref":"#/definitions/E"},"BIE":{"title":"Toggle On Button","description":"The button that will toggle the element.","$ref":"#/definitions/E"},"BIF":{"title":"Touch Mode","description":"The touch mode of the element.","anyOf":[{"enum":["touch","mouse"]},{"$ref":"#/definitions/C"}]},"BIG":{"title":"TTS Control Header","description":"The header of the TTS control.","$ref":"#/definitions/E"},"BIH":{"title":"TTS Control Type Order Priority","description":"The priority of the TTS control type order.","$ref":"#/definitions/BE"},"BII":{"title":"TTS Ignore Count","description":"The number of TTS ignores.","$ref":"#/definitions/BE"},"BIJ":{"title":"TTS Ignore Subsections","description":"If true, the element will ignore subsections.","$ref":"#/definitions/I"},"BJA":{"title":"TTS Index Priority","description":"The priority of the TTS index.","$ref":"#/definitions/BE"},"BJB":{"title":"TTS Inherit Siblings","description":"If true, the element will inherit its siblings.","$ref":"#/definitions/I"},"BJC":{"title":"TTS Name","description":"The name of the TTS.","$ref":"#/definitions/E"},"BJD":{"title":"TTS Override Control Value","description":"If true, the TTS will override the control value.","$ref":"#/definitions/I"},"BJE":{"title":"TTS Section Header","description":"The header of the TTS section.","$ref":"#/definitions/E"},"BJF":{"title":"TTS Toggle Off","description":"If true, the TTS will toggle off.","$ref":"#/definitions/I"},"BJG":{"title":"TTS Toggle On","description":"If true, the TTS will toggle on.","$ref":"#/definitions/I"},"BJH":{"title":"TTS Value Changed","description":"If true, the TTS value will change.","$ref":"#/definitions/I"},"BJI":{"title":"TTS Value Order Priority","description":"The priority of the TTS value order.","$ref":"#/definitions/BE"},"BJJ":{"title":"TTS Section Container","description":"The TTS section container.","$ref":"#/definitions/I"},"CAA":{"title":"Type","description":"The type of the element","type":"string","enum":["always_rotate","button","carousel_label","custom","dropdown","edit_box","grid","image_cycler","image","input_panel","label_cycler","label","panel","screen","scroll_track","scroll_view","scrollbar_box","slider_box","slider","stack_panel","toggle"]},"CAB":{"title":"Unchecked Control","description":"The control that will be unchecked.","anyOf":[{"enum":["unchecked"]},{"$ref":"#/definitions/C"}]},"CAC":{"title":"Unchecked Hover Control","description":"The control that will be unchecked when hovered.","anyOf":[{"enum":["unchecked"]},{"$ref":"#/definitions/C"}]},"CAD":{"title":"Unchecked Locked Control","description":"The control that will be unchecked when locked.","anyOf":[{"enum":["unchecked"]},{"$ref":"#/definitions/C"}]},"CAE":{"title":"Unchecked Locked Hover Control","description":"The control that will be unchecked when locked and hovered.","anyOf":[{"enum":["unchecked"]},{"$ref":"#/definitions/C"}]},"CAF":{"title":"Use Anchored Offset","description":"If true, the element will use the anchored offset.","$ref":"#/definitions/I"},"CAG":{"title":"Use Child Anchors","description":"If true, this element will stack its controlled element in respect to their anchor values.","$ref":"#/definitions/I"},"CAH":{"title":"Use Last Focus","description":"If true, the element will use the last focus.","$ref":"#/definitions/I"},"CAI_variables":{"title":"Variable Definition","description":"A variable is a reference to a value that can be used in the UI."},"CAI":{"title":"Variables","description":"The variables that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"type":"object","title":"Variables","additionalProperties":{"$ref":"#/definitions/CAI_variables"}}},{"type":"object","title":"Variables","additionalProperties":{"$ref":"#/definitions/CAI_variables"}}]},"CAJ":{"title":"Virtual Keyboard Buffer Control","description":"The control that will be used for the virtual keyboard buffer.","$ref":"#/definitions/E"},"CBA":{"title":"Visible","description":"If true, the element will be visible.","$ref":"#/definitions/I"},"CBB":{"title":"Zip Folder","description":"The folder that the element will be zipped into.","$ref":"#/definitions/E"}}} \ No newline at end of file +{"$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":{"allow_clipping":{"$ref":"#/definitions/CI"},"allow_debug_missing_texture":{"$ref":"#/definitions/CJ"},"allow_scroll_even_when_content_fits":{"$ref":"#/definitions/DA"},"alpha":{"$ref":"#/definitions/DB"},"always_handle_pointer":{"$ref":"#/definitions/DC"},"always_handle_scrolling":{"$ref":"#/definitions/DD"},"always_listen_to_input":{"$ref":"#/definitions/DE"},"always_rotate":{"$ref":"#/definitions/DF"},"anchor_from":{"$ref":"#/definitions/DG"},"anchor_to":{"$ref":"#/definitions/DI"},"anims":{"$ref":"#/definitions/DJ"},"background_control":{"$ref":"#/definitions/EA"},"background_hover_control":{"$ref":"#/definitions/EB"},"backup_font_type":{"$ref":"#/definitions/EC"},"bilinear":{"$ref":"#/definitions/ED"},"bindings":{"$ref":"#/definitions/EE"},"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/FH"},"consume_hover_events":{"$ref":"#/definitions/FJ"},"contained":{"$ref":"#/definitions/GA"},"control_name":{"$ref":"#/definitions/GB"},"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"}]},"default_control":{"$ref":"#/definitions/GC"},"default_focus_precedence":{"$ref":"#/definitions/GD"},"disable_anim_fast_forward":{"$ref":"#/definitions/H"},"draggable":{"$ref":"#/definitions/GE"},"dropdown_area":{"$ref":"#/definitions/GF"},"dropdown_content_control":{"$ref":"#/definitions/GH"},"dropdown_name":{"$ref":"#/definitions/GI"},"enable_directional_toggling":{"$ref":"#/definitions/GJ"},"enable_profanity_filter":{"$ref":"#/definitions/HA"},"enabled_newline":{"$ref":"#/definitions/HB"},"enabled":{"$ref":"#/definitions/HC"},"factory":{"$ref":"#/definitions/HD"},"fill":{"$ref":"#/definitions/HF"},"focus_change_down":{"$ref":"#/definitions/HG"},"focus_change_left":{"$ref":"#/definitions/HH"},"focus_change_right":{"$ref":"#/definitions/HI"},"focus_change_up":{"$ref":"#/definitions/HJ"},"focus_container":{"$ref":"#/definitions/IA"},"focus_enabled":{"$ref":"#/definitions/IB"},"focus_identifier":{"$ref":"#/definitions/IC"},"focus_magnet_enabled":{"$ref":"#/definitions/ID"},"focus_navigation_mode_down":{"$ref":"#/definitions/IE"},"focus_navigation_mode_left":{"$ref":"#/definitions/IG"},"focus_navigation_mode_right":{"$ref":"#/definitions/IH"},"focus_navigation_mode_up":{"$ref":"#/definitions/II"},"focus_wrap_enabled":{"$ref":"#/definitions/IJ"},"font_scale_factor":{"$ref":"#/definitions/JA"},"font_size":{"$ref":"#/definitions/JB"},"font_type":{"$ref":"#/definitions/JC"},"force_render_below":{"$ref":"#/definitions/JD"},"force_texture_reload":{"$ref":"#/definitions/JE"},"grid_dimension_binding":{"$ref":"#/definitions/JF"},"grid_dimensions":{"$ref":"#/definitions/JG"},"grid_item_template":{"$ref":"#/definitions/JH"},"grid_position":{"$ref":"#/definitions/JI"},"grid_rescaling_type":{"$ref":"#/definitions/JJ"},"handle_deselect":{"$ref":"#/definitions/BAA"},"handle_select":{"$ref":"#/definitions/BAB"},"hide_hyphen":{"$ref":"#/definitions/BAC"},"hover_alpha":{"$ref":"#/definitions/DB"},"hover_color":{"$ref":"#/definitions/FH"},"hover_control":{"$ref":"#/definitions/BAD"},"hover_enabled":{"$ref":"#/definitions/BAE"},"ignored":{"$ref":"#/definitions/BAF"},"images":{"$ref":"#/definitions/BAG"},"indent_control":{"$ref":"#/definitions/BAH"},"inherit_max_sibling_height":{"$ref":"#/definitions/BAI"},"inherit_max_sibling_width":{"$ref":"#/definitions/BAJ"},"is_modal":{"$ref":"#/definitions/BBA"},"is_showing_menu":{"$ref":"#/definitions/BBB"},"jump_to_bottom_on_update":{"$ref":"#/definitions/BBC"},"keep_ratio":{"$ref":"#/definitions/BBD"},"layer":{"$ref":"#/definitions/BBE"},"localize":{"$ref":"#/definitions/BBF"},"locked_alpha":{"$ref":"#/definitions/DB"},"locked_color":{"$ref":"#/definitions/FH"},"locked_control":{"$ref":"#/definitions/BBG"},"low_frequency_rendering":{"$ref":"#/definitions/BBH"},"max_length":{"$ref":"#/definitions/BBI"},"max_size":{"$ref":"#/definitions/BBJ"},"maximum_grid_items":{"$ref":"#/definitions/BCB"},"min_size":{"$ref":"#/definitions/BCC"},"modal":{"$ref":"#/definitions/BCD"},"modifications":{"$ref":"#/definitions/BCE"},"offset":{"$ref":"#/definitions/BCG"},"orientation":{"$ref":"#/definitions/BCH"},"place_holder_control":{"$ref":"#/definitions/BCI"},"pressed_alpha":{"$ref":"#/definitions/DB"},"pressed_color":{"$ref":"#/definitions/FH"},"pressed_control":{"$ref":"#/definitions/BCJ"},"prevent_touch_input":{"$ref":"#/definitions/BDA"},"primary_color":{"$ref":"#/definitions/FH"},"progress_control":{"$ref":"#/definitions/BDB"},"progress_hover_control":{"$ref":"#/definitions/BDC"},"propagate_alpha":{"$ref":"#/definitions/CC"},"property_bag":{"$ref":"#/definitions/BDD"},"radio_toggle_group":{"$ref":"#/definitions/BDF"},"render_game_behind":{"$ref":"#/definitions/BDG"},"render_only_when_topmost":{"$ref":"#/definitions/BDH"},"renderer":{"$ref":"#/definitions/BDI"},"reset_event":{"$ref":"#/definitions/BDJ"},"reset_on_focus_lost":{"$ref":"#/definitions/BEA"},"rotate_speed":{"$ref":"#/definitions/BEB"},"screen_draws_last":{"$ref":"#/definitions/BEC"},"screen_not_flushable":{"$ref":"#/definitions/BED"},"scroll_box_and_track_panel":{"$ref":"#/definitions/BEE"},"scroll_content":{"$ref":"#/definitions/BEF"},"scroll_speed":{"$ref":"#/definitions/BEG"},"scroll_view_port":{"$ref":"#/definitions/BEH"},"scrollbar_box":{"$ref":"#/definitions/BEI"},"scrollbar_touch_button":{"$ref":"#/definitions/BEJ"},"scrollbar_track_button":{"$ref":"#/definitions/BFA"},"scrollbar_track":{"$ref":"#/definitions/BFB"},"send_telemetry":{"$ref":"#/definitions/BFC"},"shadow":{"$ref":"#/definitions/BFD"},"should_steal_mouse":{"$ref":"#/definitions/BFE"},"size":{"$ref":"#/definitions/BFF"},"slider_box_control":{"$ref":"#/definitions/BFG"},"slider_collection_name":{"$ref":"#/definitions/BFH"},"slider_deselected_button":{"$ref":"#/definitions/BFI"},"slider_direction":{"$ref":"#/definitions/BFJ"},"slider_name":{"$ref":"#/definitions/BGA"},"slider_select_on_hover":{"$ref":"#/definitions/BGB"},"slider_selected_button":{"$ref":"#/definitions/BGC"},"slider_small_decrease_button":{"$ref":"#/definitions/BGD"},"slider_small_increase_button":{"$ref":"#/definitions/BGE"},"slider_steps":{"$ref":"#/definitions/BGF"},"slider_track_button":{"$ref":"#/definitions/BGG"},"sound_name":{"$ref":"#/definitions/BGH"},"sound_pitch":{"$ref":"#/definitions/BGI"},"sound_volume":{"$ref":"#/definitions/BGJ"},"text_alignment":{"$ref":"#/definitions/BHA"},"text_box_name":{"$ref":"#/definitions/BHB"},"text_control":{"$ref":"#/definitions/BHC"},"text_edit_box_grid_collection_name":{"$ref":"#/definitions/BHD"},"text_labels":{"$ref":"#/definitions/BHE"},"text_type":{"$ref":"#/definitions/BHF"},"text":{"$ref":"#/definitions/BHG"},"texture_file_system":{"$ref":"#/definitions/BHH"},"texture":{"$ref":"#/definitions/BHI"},"tiled":{"$ref":"#/definitions/BHJ"},"toggle_default_state":{"$ref":"#/definitions/BIA"},"toggle_grid_collection_name":{"$ref":"#/definitions/BIB"},"toggle_group_default_selected":{"$ref":"#/definitions/BIC"},"toggle_group_forced_index":{"$ref":"#/definitions/BID"},"toggle_name":{"$ref":"#/definitions/BIE"},"toggle_off_button":{"$ref":"#/definitions/BIF"},"toggle_on_button":{"$ref":"#/definitions/BIG"},"touch_mode":{"$ref":"#/definitions/BIH"},"tts_control_header":{"$ref":"#/definitions/BII"},"tts_control_type_order_priority":{"$ref":"#/definitions/BIJ"},"tts_ignore_count":{"$ref":"#/definitions/BJA"},"tts_ignore_subsections":{"$ref":"#/definitions/BJB"},"tts_index_priority":{"$ref":"#/definitions/BJC"},"tts_inherit_siblings":{"$ref":"#/definitions/BJD"},"tts_name":{"$ref":"#/definitions/BJE"},"tts_override_control_value":{"$ref":"#/definitions/BJF"},"tts_section_header":{"$ref":"#/definitions/BJG"},"tts_toggle_off":{"$ref":"#/definitions/BJH"},"tts_toggle_on":{"$ref":"#/definitions/BJI"},"tts_value_changed":{"$ref":"#/definitions/BJJ"},"tts_value_order_priority":{"$ref":"#/definitions/CAA"},"ttsSectionContainer":{"$ref":"#/definitions/CAB"},"type":{"$ref":"#/definitions/CAC"},"unchecked_control":{"$ref":"#/definitions/CAD"},"unchecked_hover_control":{"$ref":"#/definitions/CAE"},"unchecked_locked_control":{"$ref":"#/definitions/CAF"},"unchecked_locked_hover_control":{"$ref":"#/definitions/CAG"},"use_anchored_offset":{"$ref":"#/definitions/CAH"},"use_child_anchors":{"$ref":"#/definitions/CAI"},"use_last_focus":{"$ref":"#/definitions/CAJ"},"uv_size":{"$ref":"#/definitions/CH"},"uv":{"$ref":"#/definitions/CG"},"variables":{"$ref":"#/definitions/CBA"},"virtual_keyboard_buffer_control":{"$ref":"#/definitions/CBB"},"visible":{"$ref":"#/definitions/CBC"},"zip_folder":{"$ref":"#/definitions/CBD"}}},"control_factory":{"title":"Control Factory","type":"object","propertyNames":{"examples":["$variable"]},"additionalProperties":false,"patternProperties":{"^\\$.*":{"$ref":"#/definitions/A"}},"properties":{"type":{"title":"Type","description":"The type of the element","type":"string","enum":["factory"]},"control_ids":{"$ref":"#/definitions/HE"},"control_name":{"$ref":"#/definitions/GB"}}},"grouped-ui":{"$schema":"http://json-schema.org/draft-07/schema","title":"UI Definition","type":"object","anyOf":[{"$ref":"#/definitions/control"},{"$ref":"#/definitions/animation"},{"$ref":"#/definitions/control_factory"}]},"A":{"title":"Variable Definition","description":"A variable is a reference to a value that can be used in the UI."},"C":{"anyOf":[{"title":"Element reference","description":"A reference to an element: using the following syntax: [element_name]@[namespace_reference].[element_name_reference]","type":"string","examples":["button@minecraft","button@minecraft.ui"],"pattern":"^[a-zA-Z0-9_]*@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)?$"},{"title":"Element reference","description":"A reference to an element: using the following syntax: [namespace_reference].[element_name_reference]","type":"string","examples":["button@minecraft","button@minecraft.ui"],"pattern":"[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)?$"},{"title":"Variable reference","description":"A variable is a reference to a value that can be used in the UI.","type":"string","anyOf":[{"pattern":"^\\$[a-zA-Z0-9_]+$"},{"pattern":"^#[a-zA-Z0-9_]+$"},{"pattern":"^\\(.*\\)$"}]}]},"B":{"title":"Animation Type","description":"The type of the animation.","anyOf":[{"enum":["wait","offset","alpha","flip_book","aseprite_flip_book","clip","color","size","uv"]},{"$ref":"#/definitions/C"}]},"E":{"title":"String","description":"A string value.","anyOf":[{"type":"string"},{"type":"string","$ref":"#/definitions/C"}]},"D":{"title":"Animation Reset Name","description":"The name of the animation that will be reset.","$ref":"#/definitions/E"},"G":{"title":"Variable","description":"A variable is a reference to a value that can be used in the UI.","type":"string","anyOf":[{"type":"string","pattern":"^\\$[a-zA-Z0-9_]+$"},{"type":"string","pattern":"^#[a-zA-Z0-9_]+$"},{"type":"string","pattern":"^\\(.*\\)$"}],"examples":["$variable","($variable)"]},"F":{"title":"Destroy At End","description":"If true, the element will be destroyed at the end of the animation.","anyOf":[{"enum":["popup","details_bubble_control","bundle_mode_popup_control","selected_item_details"]},{"$ref":"#/definitions/G"}]},"I":{"title":"Boolean","description":"A boolean value.","anyOf":[{"type":"boolean"},{"type":"string","$ref":"#/definitions/C"}],"examples":["true","false","$variable","($variable)"]},"H":{"title":"Disable Anim Fast Forward","description":"If true, the animation will not be fast forwarded.","$ref":"#/definitions/I"},"BA":{"title":"Number","description":"A Number value.","oneOf":[{"type":"number"},{"type":"string","$ref":"#/definitions/C"}],"examples":[0,1,2,"$variable","($variable)"]},"J":{"title":"Duration","description":"The duration of the animation.","$ref":"#/definitions/BA"},"BB":{"title":"Easing","description":"The easing of the animation.","anyOf":[{"enum":["linear","spring","in_quad","out_quad","in_out_quad","in_cubic","out_cubic","in_out_cubic","in_quart","out_quart","in_out_quart","in_quint","out_quint","in_out_quint","in_sine","out_sine","in_out_sine","in_expo","out_expo","in_out_expo","in_circ","out_circ","in_out_circ","in_bounce","out_bounce","in_out_bounce","in_back","out_back","in_out_back","in_elastic","out_elastic","in_out_elastic"]},{"$ref":"#/definitions/C"}]},"BC":{"title":"End Event","description":"The event that will be triggered when the animation ends.","$ref":"#/definitions/E"},"BE":{"title":"Integer","description":"A integer value.","oneOf":[{"type":"integer"},{"type":"string","$ref":"#/definitions/C"}],"examples":[0,1,2,"$variable","($variable)"]},"BD":{"title":"FPS","description":"The FPS of the animation.","$ref":"#/definitions/BE"},"BF":{"title":"Frame Count","description":"The number of frames in the animation.","$ref":"#/definitions/BE"},"BG":{"title":"Frame Step","description":"The step of the frame.","$ref":"#/definitions/BE"},"BI_size_coord":{"oneOf":[{"type":"string","enum":["default","fill"]},{"type":"string","pattern":"^[0-9]+(px|%)$"},{"type":"integer","minimum":0}],"examples":["default","fill","100px","100%","100% - 2px"]},"BI":{"oneOf":[{"type":"string","description":"A variable","$ref":"#/definitions/C"},{"type":"array","description":"A size with width and height.","items":[{"title":"Width","type":"string","description":"A variable","$ref":"#/definitions/BI_size_coord"},{"title":"Height","type":"string","description":"A variable","$ref":"#/definitions/BI_size_coord"}]}],"examples":["default","fill",["100%","100%"]]},"BH":{"title":"From","description":"The starting point of the animation.","anyOf":[{"type":"number"},{"$ref":"#/definitions/BI"}]},"BJ":{"title":"Initial UV","description":"The initial UV of the animation.","$ref":"#/definitions/BI"},"CA":{"title":"Next","description":"The name of the next element.","$ref":"#/definitions/C"},"CB":{"title":"Play Event","description":"The event that will be played.","$ref":"#/definitions/E"},"CC":{"title":"Propagate Alpha","description":"If true, this element will apply the same alpha value to its controlled element(s).","$ref":"#/definitions/I"},"CD":{"title":"Reversible","description":"If true, the animation will be reversible.","$ref":"#/definitions/I"},"CE":{"title":"Scale From Starting Alpha","description":"If true, the animation will scale from the starting alpha.","$ref":"#/definitions/I"},"CF":{"title":"To","description":"The ending point of the animation.","anyOf":[{"type":"number"},{"$ref":"#/definitions/BI"}]},"CG":{"title":"UV","description":"The UV of the animation.","$ref":"#/definitions/BI"},"CH":{"title":"UV Size","description":"The size of the UV.","$ref":"#/definitions/BI"},"CI":{"title":"Allow Clipping","description":"If true, the element will allow clipping.","$ref":"#/definitions/I"},"CJ":{"title":"Allow Debug Missing Texture","description":"If true, the element will show the black and purple placeholder texture if the referenced image is not found.","$ref":"#/definitions/I"},"DA":{"title":"Allow Scroll Even When Content Fits","description":"If true, the element will allow scrolling even when the content fits.","$ref":"#/definitions/I"},"DB":{"title":"Alpha","description":"The alpha of the element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"number","minimum":0,"maximum":1}]},"DC":{"title":"Always Handle Pointer","description":"If true, the element will always handle the pointer.","$ref":"#/definitions/I"},"DD":{"title":"Always Handle Scrolling","description":"If true, the element will always handle scrolling.","$ref":"#/definitions/I"},"DE":{"title":"Always Listen To Input","description":"If true, the element will always listen to input.","$ref":"#/definitions/I"},"DF":{"title":"Always Rotate","description":"If true, the element will always rotate.","$ref":"#/definitions/I"},"DH":{"title":"Anchor","description":"An anchor is a reference to an element in the UI.","type":"string","enum":["bottom","bottom_left","bottom_right","bottom_middle","center","left","left_middle","right","right_middle","top","top_left","top_right","top_middle"]},"DG":{"title":"Anchor From","description":"The anchor point of the element. This is the point that the element will be positioned relative to.","anyOf":[{"$ref":"#/definitions/DH"},{"$ref":"#/definitions/G"}]},"DI":{"title":"Anchor To","description":"The anchor point of the element. This is the point that the element will be positioned relative to.","anyOf":[{"$ref":"#/definitions/DH"},{"$ref":"#/definitions/G"}]},"DJ":{"title":"Animations","description":"The animations that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"$ref":"#/definitions/C"}}]},"EA":{"title":"Background Control","description":"The control that will be used for the background.","$ref":"#/definitions/E"},"EB":{"title":"Background Hover Control","description":"The control that will be used for the background when hovered.","$ref":"#/definitions/E"},"EC":{"title":"Backup Font Type","description":"The type of the backup font.","anyOf":[{"enum":["UIFont"]},{"$ref":"#/definitions/C"}]},"ED":{"title":"Bilinear","description":"If true, the element will use bilinear filtering.","$ref":"#/definitions/I"},"EE":{"title":"Bindings","description":"The bindings that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"type":"object","title":"Bindings","additionalProperties":false,"properties":{"binding_collection_name":{"title":"Binding Collection Name","description":"The name of the collection that the binding is in.","$ref":"#/definitions/E"},"binding_collection_prefix":{"title":"Binding Collection Prefix","description":"The prefix of the collection that the binding is in.","$ref":"#/definitions/E"},"binding_condition":{"title":"Binding Condition","description":"The condition that must be met for the binding to be applied.","anyOf":[{"enum":["once","always","always_when_visible","visible"]},{"$ref":"#/definitions/C"}]},"binding_name":{"title":"Binding Name","description":"The name of the binding. This is used to reference the binding in the element's properties.","$ref":"#/definitions/E"},"binding_name_override":{"title":"Binding Name Override","description":"The name of the binding. This is used to reference the binding in the element's properties.","$ref":"#/definitions/E"},"binding_type":{"title":"Binding Type","description":"The type of the binding.","anyOf":[{"enum":["collection","global","collection_details","none","view"]},{"$ref":"#/definitions/G"}]},"ignored":{"title":"Ignored","description":"If true, the binding will be ignored.","$ref":"#/definitions/I"},"resolve_sibling_scope":{"title":"Resolve Sibling Scope","description":"If true, the binding will resolve sibling scope.","$ref":"#/definitions/I"},"source_control_name":{"title":"Source Control Name","description":"The name of the control that the binding is in.","$ref":"#/definitions/E"},"source_property_name":{"title":"Source Property Name","description":"The name of the property that the binding is in.","$ref":"#/definitions/E"},"target_property_name":{"title":"Target Property Name","description":"The name of the property that the binding is in.","$ref":"#/definitions/E"}}}}]},"EF":{"title":"Button Mappings","description":"The button mappings that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"type":"object","title":"Button Mappings","additionalProperties":{"type":["string","boolean"],"title":"Button Mapping","examples":["button.menu","button.back","global"]}}}]},"EG":{"title":"Cache Screen","description":"If true, the screen will be cached.","$ref":"#/definitions/I"},"EH":{"title":"Checked Control","description":"The control that will be checked.","anyOf":[{"enum":["checked"]},{"$ref":"#/definitions/C"}]},"EI":{"title":"Checked Hover Control","description":"The control that will be checked when hovered.","anyOf":[{"enum":["checked"]},{"$ref":"#/definitions/C"}]},"EJ":{"title":"Checked Locked Control","description":"The control that will be checked when locked.","anyOf":[{"enum":["checked"]},{"$ref":"#/definitions/C"}]},"FA":{"title":"Checked Locked Hover Control","description":"The control that will be checked when locked and hovered.","anyOf":[{"enum":["checked"]},{"$ref":"#/definitions/C"}]},"FB":{"title":"Clip Direction","description":"The direction that the element will be clipped in.","anyOf":[{"enum":["left","right","top","bottom"]},{"$ref":"#/definitions/C"}]},"FC":{"title":"Clip Pixel Perfect","description":"If true, the element will be clipped pixel perfect.","$ref":"#/definitions/I"},"FD":{"title":"Clips Children","description":"If true, the element will clip its children.","$ref":"#/definitions/I"},"FE":{"title":"Close On Player Hurt","description":"If true, the element will close when the player is hurt.","$ref":"#/definitions/I"},"FF":{"title":"Collection Index","description":"The index of the collection that the element is in.","$ref":"#/definitions/BE"},"FG":{"title":"Collection Name","description":"The name of the collection that the element is in.","$ref":"#/definitions/E"},"FI_color_item":{"type":"number","minimum":0,"maximum":1},"FI":{"oneOf":[{"type":"string","description":"A variable","$ref":"#/definitions/C"},{"type":"array","description":"A size with width and height.","items":[{"title":"Red","type":"string","description":"A variable","$ref":"#/definitions/FI_color_item"},{"title":"Green","type":"string","description":"A variable","$ref":"#/definitions/FI_color_item"},{"title":"Blue","type":"string","description":"A variable","$ref":"#/definitions/FI_color_item"}]}]},"FH":{"title":"Color","description":"The color of the text. This can be a hex color code or a color keyword.","$ref":"#/definitions/FI"},"FJ":{"title":"Consume Hover Events","description":"If true, the element will consume hover events.","$ref":"#/definitions/I"},"GA":{"title":"Contained","description":"If true, the element will be contained.","$ref":"#/definitions/I"},"GB":{"title":"Control Name","description":"The name of the control.","$ref":"#/definitions/E"},"GC":{"title":"Default Control","description":"The default control that will be focused.","$ref":"#/definitions/E"},"GD":{"title":"Default Focus Precedence","description":"The default focus precedence of the element.","$ref":"#/definitions/BE"},"GE":{"title":"Draggable","description":"If true, the element will be draggable.","$ref":"#/definitions/I"},"GG_size_coord":{"oneOf":[{"type":"string","enum":["default","fill"]},{"type":"string","pattern":"^[0-9]+(px|%)$"},{"type":"integer","minimum":0}],"examples":["default","fill","100px","100%","100% - 2px"]},"GG":{"examples":["default","fill",["100%","100%"]],"oneOf":[{"type":"string","description":"A variable","$ref":"#/definitions/C"},{"type":"array","description":"A size with width and height.","items":[{"title":"X","description":"A variable","$ref":"#/definitions/GG_size_coord"},{"title":"Y","description":"A variable","$ref":"#/definitions/GG_size_coord"},{"title":"Width","description":"A variable","$ref":"#/definitions/GG_size_coord"},{"title":"Height","description":"A variable","$ref":"#/definitions/GG_size_coord"}]}]},"GF":{"title":"Dropdown Area","description":"The area that the dropdown will be in.","$ref":"#/definitions/GG"},"GH":{"title":"Dropdown Content Control","description":"The control that will be used for the dropdown content.","$ref":"#/definitions/E"},"GI":{"title":"Dropdown Name","description":"The name of the dropdown.","$ref":"#/definitions/E"},"GJ":{"title":"Enable Directional Toggling","description":"If true, the element will enable directional toggling.","$ref":"#/definitions/I"},"HA":{"title":"Enable Profanity Filter","description":"If true, the element will enable the profanity filter.","$ref":"#/definitions/I"},"HB":{"title":"Enabled Newline","description":"If true, the element will be enabled when a new line is created.","$ref":"#/definitions/I"},"HC":{"title":"Enabled","description":"If true, the element will be enabled.","$ref":"#/definitions/I"},"HE":{"title":"Control IDs","description":"The IDs of the controls that will be created by the factory.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"title":"Control ID","type":"string"}}]},"HD":{"title":"Factory","description":"The factory that will be used to create the element.","anyOf":[{"type":"object","additionalProperties":false,"patternProperties":{"^\\$.*":{"$ref":"#/definitions/A"}},"properties":{"control_ids":{"$ref":"#/definitions/HE"},"control_name":{"title":"Control Name","description":"The name of the control that will be created by the factory.","$ref":"#/definitions/E"},"factory_variables":{"title":"Factory Variables","description":"The variables that will be used by the factory.","anyOf":[{"type":"array","items":{"type":"string","title":"Factory Variable"}},{"type":"string"}]},"name":{"title":"Name","description":"The name of the factory.","type":"string"}}},{"$ref":"#/definitions/C"}]},"HF":{"title":"Fill","description":"If true, the element will fill the screen.","$ref":"#/definitions/I"},"HG":{"title":"Focus Change Down","anyOf":[{"enum":["FOCUS_OVERRIDE_STOP"]},{"$ref":"#/definitions/C"}]},"HH":{"title":"Focus Change Left","anyOf":[{"enum":["FOCUS_OVERRIDE_STOP"]},{"$ref":"#/definitions/C"}]},"HI":{"title":"Focus Change Right","anyOf":[{"enum":["FOCUS_OVERRIDE_STOP"]},{"$ref":"#/definitions/C"}]},"HJ":{"title":"Focus Change Up","anyOf":[{"enum":["FOCUS_OVERRIDE_STOP"]},{"$ref":"#/definitions/C"}]},"IA":{"title":"Focus Container","description":"If true, the element will be a focus container.","$ref":"#/definitions/I"},"IB":{"title":"Focus Enabled","description":"If true, the element will be focus enabled.","$ref":"#/definitions/I"},"IC":{"title":"Focus Identifier","description":"The identifier of the element that will be focused.","$ref":"#/definitions/E"},"ID":{"title":"Focus Magnet Enabled","description":"If true, the element will be focus magnet enabled.","$ref":"#/definitions/I"},"IF":{"title":"Navigation Mode","description":"The navigation mode of the UI.","type":"string","enum":["contained","stop"]},"IE":{"title":"Focus Navigation Mode Down","description":"The focus navigation mode that will be used when navigating down.","anyOf":[{"$ref":"#/definitions/IF"},{"$ref":"#/definitions/C"}]},"IG":{"title":"Focus Navigation Mode Left","description":"The focus navigation mode that will be used when navigating left.","anyOf":[{"$ref":"#/definitions/IF"},{"$ref":"#/definitions/C"}]},"IH":{"title":"Focus Navigation Mode Right","description":"The focus navigation mode that will be used when navigating right.","anyOf":[{"$ref":"#/definitions/IF"},{"$ref":"#/definitions/C"}]},"II":{"title":"Focus Navigation Mode Up","description":"The focus navigation mode that will be used when navigating up.","anyOf":[{"$ref":"#/definitions/IF"},{"$ref":"#/definitions/C"}]},"IJ":{"title":"Focus Wrap Enabled","description":"If true, the element will be focus wrap enabled.","$ref":"#/definitions/I"},"JA":{"title":"Font Scale Factor","description":"The scale factor of the font.","$ref":"#/definitions/BA"},"JB":{"title":"Font Size","description":"The size of the font.","anyOf":[{"enum":["normal"]},{"$ref":"#/definitions/C"}]},"JC":{"title":"Font Type","description":"The type of the font.","anyOf":[{"enum":["smooth","MinecraftTen","MinecraftTenEmoticon"]},{"$ref":"#/definitions/G"}]},"JD":{"title":"Force Render Below","description":"If true, the element will be rendered below the screen.","$ref":"#/definitions/I"},"JE":{"title":"Force Texture Reload","description":"If true, the texture will be reloaded.","$ref":"#/definitions/I"},"JF":{"title":"Grid Dimension Binding","description":"The binding that will be used for the grid dimension.","$ref":"#/definitions/G"},"JG":{"title":"Grid Dimensions","description":"The dimensions of the grid.","$ref":"#/definitions/BI"},"JH":{"title":"Grid Item Template","description":"The template that will be used for the grid item.","$ref":"#/definitions/E"},"JI":{"title":"Grid Position","description":"The position of the grid.","$ref":"#/definitions/BI"},"JJ":{"title":"Grid Rescaling Type","description":"The type of the grid rescaling.","anyOf":[{"enum":["horizontal"]},{"$ref":"#/definitions/C"}]},"BAA":{"title":"Handle Deselect","description":"If true, the element will handle deselect.","$ref":"#/definitions/I"},"BAB":{"title":"Handle Select","description":"If true, the element will handle select.","$ref":"#/definitions/I"},"BAC":{"title":"Hide Hyphen","description":"If true, the element will hide the hyphen.","$ref":"#/definitions/I"},"BAD":{"title":"Hover Control","description":"The control that will be hovered.","anyOf":[{"enum":["hover"]},{"$ref":"#/definitions/C"}]},"BAE":{"title":"Hover Enabled","description":"If true, the element will be hover enabled.","$ref":"#/definitions/I"},"BAF":{"title":"Ignored","description":"If true, the element will be ignored.","$ref":"#/definitions/I"},"BAG":{"title":"Images","description":"The images that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"$ref":"#/definitions/C"}}]},"BAH":{"title":"Indent Control","description":"The control that will be indented.","anyOf":[{"enum":["indent"]},{"$ref":"#/definitions/C"}]},"BAI":{"title":"Inherit Max Sibling Height","description":"If true, the element will inherit the maximum height of its siblings.","$ref":"#/definitions/I"},"BAJ":{"title":"Inherit Max Sibling Width","description":"If true, the element will inherit the maximum width of its siblings.","$ref":"#/definitions/I"},"BBA":{"title":"Is Modal","description":"If true, the element will be modal.","$ref":"#/definitions/I"},"BBB":{"title":"Is Showing Menu","description":"If true, the element will be showing the menu.","$ref":"#/definitions/I"},"BBC":{"title":"Jump To Bottom On Update","description":"If true, the element will jump to the bottom when updated.","$ref":"#/definitions/I"},"BBD":{"title":"Keep Ratio","description":"If true, the element will keep its ratio.","$ref":"#/definitions/I"},"BBE":{"title":"Layer","description":"The layer that the element will be rendered in. Higher layers are rendered on top of lower layers.","$ref":"#/definitions/BE"},"BBF":{"title":"Localize","description":"If true, the element will be localized.","$ref":"#/definitions/I"},"BBG":{"title":"Locked Control","description":"The control that will be locked.","anyOf":[{"enum":["locked",""]},{"$ref":"#/definitions/C"}]},"BBH":{"title":"Low Frequency Rendering","description":"If true, the element will be rendered at a lower frequency.","$ref":"#/definitions/I"},"BBI":{"title":"Max Length","description":"The maximum length of the text. If the text is longer than this, it will be truncated.","$ref":"#/definitions/BE"},"BCA_size_coord":{"title":"Size Coord","description":"A size coordinate.","oneOf":[{"type":"string","enum":["default","fill"]},{"type":"string","pattern":"^[0-9]+(px|%)$"},{"type":"integer","minimum":0}],"examples":["default","fill","100px","100%","100% - 2px"]},"BCA":{"title":"Size","description":"The size of the element.","oneOf":[{"type":"string","description":"A variable","$ref":"#/definitions/C"},{"type":"array","description":"A size with width and height.","items":[{"title":"Width","type":"string","description":"A variable","$ref":"#/definitions/BCA_size_coord"},{"title":"Height","type":"string","description":"A variable","$ref":"#/definitions/BCA_size_coord"}]}],"examples":["default","fill",["100%","100%"]]},"BBJ":{"title":"Max Size","description":"The maximum size of the element.","$ref":"#/definitions/BCA"},"BCB":{"title":"Maximum Grid Items","description":"The maximum number of grid items.","$ref":"#/definitions/BE"},"BCC":{"title":"Min Size","description":"The minimum size of the element.","$ref":"#/definitions/BCA"},"BCD":{"title":"Modal","description":"If true, the element will be modal.","$ref":"#/definitions/I"},"BCF":{},"BCE":{"title":"Modifications","description":"Modifications to the element.","type":"array","items":{"type":"object","properties":{"control_name":{"type":"string"},"array_name":{"type":"string","enum":["bindings","controls"]},"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/EE"},"target":{"$ref":"#/definitions/EE"},"target_control":{"type":"string"},"value":{"oneOf":[{"$ref":"#/definitions/EE"},{"title":"Controls","description":"The controls to add.","anyOf":[{"type":"array","items":{"additionalProperties":{"title":"Sub Element","$ref":"#/definitions/BCF"}}},{"$ref":"#/definitions/C"}]}]}}}},"BCG":{"title":"Offset","description":"The offset of the element from the anchor point. horizontal by vertical.","$ref":"#/definitions/BI"},"BCH":{"title":"Orientation","description":"The orientation of the element.","anyOf":[{"enum":["horizontal","vertical"]},{"$ref":"#/definitions/C"}]},"BCI":{"title":"Place Holder Control","description":"The control that will be used for the place holder.","$ref":"#/definitions/E"},"BCJ":{"title":"Pressed Control","description":"The control that will be pressed.","anyOf":[{"enum":["hover","pressed"]},{"$ref":"#/definitions/C"}]},"BDA":{"title":"Prevent Touch Input","description":"If true, touch input will be prevented from passing through this element.","$ref":"#/definitions/I"},"BDB":{"title":"Progress Control","description":"The control that will be used for the progress.","$ref":"#/definitions/E"},"BDC":{"title":"Progress Hover Control","description":"The control that will be used for the progress when hovered.","$ref":"#/definitions/E"},"BDE":{"title":"Any","description":"An any value.","type":["array","boolean","integer","number","object","string"]},"BDD":{"title":"Property Bag","description":"The property bag that will be used by the element.","anyOf":[{"type":"object","additionalProperties":{"title":"Property Bag Property","$ref":"#/definitions/BDE"}},{"$ref":"#/definitions/E"}]},"BDF":{"title":"Radio Toggle Group","description":"The radio toggle group that the element is in.","$ref":"#/definitions/E"},"BDG":{"title":"Render Game Behind","description":"If true, the game will be rendered behind the element.","$ref":"#/definitions/I"},"BDH":{"title":"Render Only When Topmost","description":"If true, the element will only be rendered when it is the topmost element.","$ref":"#/definitions/I"},"BDI":{"title":"Renderer","description":"The renderer that will be used by the element.","anyOf":[{"enum":["ui_holo_cursor"]},{"$ref":"#/definitions/C"}]},"BDJ":{"title":"Reset Event","description":"The event that will be reset.","$ref":"#/definitions/E"},"BEA":{"title":"Reset On Focus Lost","description":"If true, the element will be reset when focus is lost.","$ref":"#/definitions/I"},"BEB":{"title":"Rotate Speed","description":"The speed that the element will rotate at.","$ref":"#/definitions/BA"},"BEC":{"title":"Screen Draws Last","description":"If true, the screen will be drawn last.","$ref":"#/definitions/I"},"BED":{"title":"Screen Not Flushable","description":"If true, the screen will not be flushed when the element is added.","$ref":"#/definitions/I"},"BEE":{"title":"Scroll Box And Track Panel","description":"The panel that will be used for the scroll box and track.","$ref":"#/definitions/E"},"BEF":{"title":"Scroll Content","description":"The content that will be scrolled.","$ref":"#/definitions/E"},"BEG":{"title":"Scroll Speed","description":"The speed that the element will scroll at.","$ref":"#/definitions/BE"},"BEH":{"title":"Scroll View Port","description":"The view port that the element will be scrolled in.","$ref":"#/definitions/E"},"BEI":{"title":"Scrollbar Box","description":"The box of the scrollbar.","anyOf":[{"enum":["box"]},{"$ref":"#/definitions/C"}]},"BEJ":{"title":"Scrollbar Touch Button","description":"The button that will be used for the scrollbar touch.","$ref":"#/definitions/C"},"BFA":{"title":"Scrollbar Track Button","description":"The button that will be used for the scrollbar track.","$ref":"#/definitions/C"},"BFB":{"title":"Scrollbar Track","description":"The track of the scrollbar.","anyOf":[{"enum":["track"]},{"$ref":"#/definitions/C"}]},"BFC":{"title":"Send Telemetry","description":"If true, the element will send telemetry.","$ref":"#/definitions/I"},"BFD":{"title":"Shadow","description":"If true, the text will have a shadow.","$ref":"#/definitions/I"},"BFE":{"title":"Should Steal Mouse","description":"If true, the element will steal the mouse.","$ref":"#/definitions/I"},"BFF":{"title":"Size","description":"The size of the element.","$ref":"#/definitions/BCA"},"BFG":{"title":"Slider Box Control","description":"The control that will be used for the slider box.","anyOf":[{"enum":["slider_box"]},{"$ref":"#/definitions/C"}]},"BFH":{"title":"Slider Collection Name","description":"The name of the collection that the slider is in.","$ref":"#/definitions/E"},"BFI":{"title":"Slider Deselected Button","description":"The button that will be used for the slider deselected.","$ref":"#/definitions/C"},"BFJ":{"title":"Slider Direction","description":"The direction of the slider.","$ref":"#/definitions/C"},"BGA":{"title":"Slider Name","description":"The name of the slider.","$ref":"#/definitions/E"},"BGB":{"title":"Slider Select On Hover","description":"If true, the slider will select on hover.","$ref":"#/definitions/I"},"BGC":{"title":"Slider Selected Button","description":"The button that will be used for the slider selected.","$ref":"#/definitions/C"},"BGD":{"title":"Slider Small Decrease Button","description":"The button that will be used for the slider small decrease.","$ref":"#/definitions/C"},"BGE":{"title":"Slider Small Increase Button","description":"The button that will be used for the slider small decrease.","$ref":"#/definitions/C"},"BGF":{"title":"Slider Steps","description":"The steps of the slider.","$ref":"#/definitions/BE"},"BGG":{"title":"Slider Track Button","description":"The button that will be used for the slider track.","$ref":"#/definitions/C"},"BGH":{"title":"Sound Name","description":"The name of the sound.","$ref":"#/definitions/E"},"BGI":{"title":"Sound Pitch","description":"The pitch of the sound.","$ref":"#/definitions/BA"},"BGJ":{"title":"Sound Volume","description":"The volume of the sound.","anyOf":[{"type":"number","minimum":0,"maximum":1},{"$ref":"#/definitions/C"}]},"BHA":{"title":"Text Alignment","description":"The alignment of the text.","$ref":"#/definitions/E","anyOf":[{"enum":["left","center","right"]},{"$ref":"#/definitions/G"}]},"BHB":{"title":"Text Box Name","description":"The name of the text box.","$ref":"#/definitions/E"},"BHC":{"title":"Text Control","description":"The control that will be used for the text.","$ref":"#/definitions/E"},"BHD":{"title":"Text Edit Box Grid Collection Name","description":"The name of the collection that the text edit box grid is in.","$ref":"#/definitions/E"},"BHE":{"title":"Text Labels","description":"The labels of the text.","anyOf":[{"type":"array","items":{"type":"string","title":"Text Label"}},{"$ref":"#/definitions/C"}]},"BHF":{"title":"Text Type","description":"The type of the text.","anyOf":[{"enum":["ExtendedASCII"]},{"$ref":"#/definitions/G"}]},"BHG":{"title":"Text","description":"The text to display.","$ref":"#/definitions/E"},"BHH":{"title":"Texture File System","description":"The file system that the texture is in.","anyOf":[{"enum":["RawPath"]},{"$ref":"#/definitions/G"}]},"BHI":{"title":"Texture","description":"The texture to display.","anyOf":[{"type":"string","pattern":"^textures/[a-zA-Z0-9/_-]+$","examples":["textures/ui/file"]},{"$ref":"#/definitions/C"},{"type":"string"}]},"BHJ":{"title":"Tiled","description":"If true, the texture will be tiled.","anyOf":[{"type":"boolean"},{"enum":["x","y"]},{"$ref":"#/definitions/C"}]},"BIA":{"title":"Toggle Default State","description":"The default state of the toggle.","anyOf":[{"enum":["checked","unchecked"]},{"$ref":"#/definitions/C"}]},"BIB":{"title":"Toggle Grid Collection Name","description":"The name of the collection that the toggle grid is in.","$ref":"#/definitions/E"},"BIC":{"title":"Toggle Group Default Selected","description":"The default selected toggle of the toggle group.","$ref":"#/definitions/E"},"BID":{"title":"Toggle Group Forced Index","description":"The forced index of the toggle group.","$ref":"#/definitions/BE"},"BIE":{"title":"Toggle Name","description":"The name of the toggle.","$ref":"#/definitions/E"},"BIF":{"title":"Toggle Off Button","description":"The button that will toggle the element.","$ref":"#/definitions/E"},"BIG":{"title":"Toggle On Button","description":"The button that will toggle the element.","$ref":"#/definitions/E"},"BIH":{"title":"Touch Mode","description":"The touch mode of the element.","anyOf":[{"enum":["touch","mouse"]},{"$ref":"#/definitions/C"}]},"BII":{"title":"TTS Control Header","description":"The header of the TTS control.","$ref":"#/definitions/E"},"BIJ":{"title":"TTS Control Type Order Priority","description":"The priority of the TTS control type order.","$ref":"#/definitions/BE"},"BJA":{"title":"TTS Ignore Count","description":"The number of TTS ignores.","$ref":"#/definitions/BE"},"BJB":{"title":"TTS Ignore Subsections","description":"If true, the element will ignore subsections.","$ref":"#/definitions/I"},"BJC":{"title":"TTS Index Priority","description":"The priority of the TTS index.","$ref":"#/definitions/BE"},"BJD":{"title":"TTS Inherit Siblings","description":"If true, the element will inherit its siblings.","$ref":"#/definitions/I"},"BJE":{"title":"TTS Name","description":"The name of the TTS.","$ref":"#/definitions/E"},"BJF":{"title":"TTS Override Control Value","description":"If true, the TTS will override the control value.","$ref":"#/definitions/I"},"BJG":{"title":"TTS Section Header","description":"The header of the TTS section.","$ref":"#/definitions/E"},"BJH":{"title":"TTS Toggle Off","description":"If true, the TTS will toggle off.","$ref":"#/definitions/I"},"BJI":{"title":"TTS Toggle On","description":"If true, the TTS will toggle on.","$ref":"#/definitions/I"},"BJJ":{"title":"TTS Value Changed","description":"If true, the TTS value will change.","$ref":"#/definitions/I"},"CAA":{"title":"TTS Value Order Priority","description":"The priority of the TTS value order.","$ref":"#/definitions/BE"},"CAB":{"title":"TTS Section Container","description":"The TTS section container.","$ref":"#/definitions/I"},"CAC":{"title":"Type","description":"The type of the element","type":"string","enum":["always_rotate","button","carousel_label","custom","dropdown","edit_box","grid","image_cycler","image","input_panel","label_cycler","label","panel","screen","scroll_track","scroll_view","scrollbar_box","slider_box","slider","stack_panel","toggle"]},"CAD":{"title":"Unchecked Control","description":"The control that will be unchecked.","anyOf":[{"enum":["unchecked"]},{"$ref":"#/definitions/C"}]},"CAE":{"title":"Unchecked Hover Control","description":"The control that will be unchecked when hovered.","anyOf":[{"enum":["unchecked"]},{"$ref":"#/definitions/C"}]},"CAF":{"title":"Unchecked Locked Control","description":"The control that will be unchecked when locked.","anyOf":[{"enum":["unchecked"]},{"$ref":"#/definitions/C"}]},"CAG":{"title":"Unchecked Locked Hover Control","description":"The control that will be unchecked when locked and hovered.","anyOf":[{"enum":["unchecked"]},{"$ref":"#/definitions/C"}]},"CAH":{"title":"Use Anchored Offset","description":"If true, the element will use the anchored offset.","$ref":"#/definitions/I"},"CAI":{"title":"Use Child Anchors","description":"If true, this element will stack its controlled element in respect to their anchor values.","$ref":"#/definitions/I"},"CAJ":{"title":"Use Last Focus","description":"If true, the element will use the last focus.","$ref":"#/definitions/I"},"CBA_variables":{"title":"Variable Definition","description":"A variable is a reference to a value that can be used in the UI."},"CBA":{"title":"Variables","description":"The variables that are contained within this element.","anyOf":[{"$ref":"#/definitions/C"},{"type":"array","items":{"type":"object","title":"Variables","additionalProperties":{"$ref":"#/definitions/CBA_variables"}}},{"type":"object","title":"Variables","additionalProperties":{"$ref":"#/definitions/CBA_variables"}}]},"CBB":{"title":"Virtual Keyboard Buffer Control","description":"The control that will be used for the virtual keyboard buffer.","$ref":"#/definitions/E"},"CBC":{"title":"Visible","description":"If true, the element will be visible.","$ref":"#/definitions/I"},"CBD":{"title":"Zip Folder","description":"The folder that the element will be zipped into.","$ref":"#/definitions/E"}},"additionalProperties":{"$ref":"#/definitions/grouped-ui"}} \ No newline at end of file