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