├── README.md ├── global_variables.schema.json ├── old_ui.schema.json ├── ui.schema.json └── ui_defs.schema.json /README.md: -------------------------------------------------------------------------------- 1 | # Bugrock JSON UI Schemas 2 | 3 | VSCode Settings Example 4 | ```json 5 | "json.schemas": [ 6 | { 7 | "url": "https://kalmemarq.github.io/Bugrock-JSON-UI-Schemas/ui.schema.json", 8 | "fileMatch": [ 9 | "*.ui.json", 10 | "*.uidx", 11 | "ui/**/*.json", 12 | "!_global_variables.json", 13 | "!_ui_defs.json" 14 | ] 15 | }, 16 | { 17 | "url": "https://kalmemarq.github.io/Bugrock-JSON-UI-Schemas/ui_defs.schema.json", 18 | "fileMatch": [ 19 | "ui/_ui_defs.json" 20 | ] 21 | }, 22 | { 23 | "url": "https://kalmemarq.github.io/Bugrock-JSON-UI-Schemas/global_variables.schema.json", 24 | "fileMatch": [ 25 | "ui/_global_variables.json" 26 | ] 27 | } 28 | ] 29 | ``` 30 | 31 | ## Screens 32 | 33 | | Name | Version | 34 | | ---------------------------------------------- | ------------- | 35 | | inventory_screen | >=0.12 | 36 | | start_screen | >=0.12 | 37 | | play_screen | >=0.12 | 38 | | pause_screen_trial | >=0.12 <0.16 | 39 | | trial_upsell_screen | >=0.12 | 40 | | xbl_login_screen | >=0.12 | 41 | | anvil_screen | >=0.13 | 42 | | chest_screen | >=0.13 | 43 | | furnace_screen | >=0.13 | 44 | | gamepad_layout_screen | >=0.13 | 45 | | language_choice_screen | >=0.13 <0.16 | 46 | | test_anims_screen | >=0.13 | 47 | | brewing_stand_screen | >=0.14 | 48 | | debug_screen | >=0.14 | 49 | | disconnect_screen | >=0.14 | 50 | | enchanting_screen | >=0.14 | 51 | | holographic_postrender_screen | >=0.14 | 52 | | hud_screen | >=0.14 | 53 | | invite_screen | >=0.14 <0.16 | 54 | | modal_screen | >=0.14 | 55 | | pocket_redstone | >=0.14 <0.16 | 56 | | portfolio_screen | >=0.14 | 57 | | progress_screen | >=0.14 | 58 | | redstone_screen | >=0.14 | 59 | | ui_holo_cursor | >=0.14 | 60 | | vr_alignscreen | >=0.14 | 61 | | vr_scheme_screen | >=0.14 | 62 | | achievement_screen | >=0.15 | 63 | | realms_create | >=0.15 | 64 | | realms_invitation | >=0.15 <0.16 | 65 | | realms_invitation_shell | >=0.15 <0.16 | 66 | | realms_pending_invitations | >=0.15 | 67 | | realms_settings_screen | >=0.15 | 68 | | resource_packs_screen | >=0.15 | 69 | | resource_pack_purchase_screen | >=0.15 <=1.4 | 70 | | skin_pack_purchase_screen | >=0.15 | 71 | | skin_picker_screen | >=0.15 | 72 | | store_screen | >=0.15 <=1.0 | 73 | | survey_screen | >=0.15 | 74 | | toast_screen | >=0.15 | 75 | | xbl_first_launch | >=0.15 <=1.19 | 76 | | xbl_failed | >=0.15 <=1.0 | 77 | | xbl_optional_signin | >=0.15 | 78 | | horse_screen | >=0.15 | 79 | | horse_screen_pocket | >=0.15 | 80 | | add_external_server_screen | >=0.16 | 81 | | anvil_screen_pocket | >=0.16 | 82 | | authentication_screen | >=0.16 | 83 | | beacon_screen | >=0.16 | 84 | | beacon_screen_pocket | >=0.16 | 85 | | brewing_stand_screen_pocket | >=0.16 | 86 | | chalkboard_screen | >=0.16 | 87 | | chat_screen | >=0.16 | 88 | | death_screen | >=0.16 | 89 | | enchanting_screen_pocket | >=0.16 | 90 | | file_upload_screen | >=0.16 | 91 | | furnace_screen_pocket | >=0.16 | 92 | | horse_screen | >=0.16 | 93 | | horse_screen_pocket | >=0.16 | 94 | | in_bed_screen | >=0.16 | 95 | | local_world_picker_screen | >=0.16 | 96 | | npc_interact_screen | >=0.16 | 97 | | pause_screen | >=0.16 | 98 | | pocket_containers | >=0.16 | 99 | | realms_whitelist (realms_allowlist >=1.16) | >=0.16 <=1.15 | 100 | | settings_screen | >=0.16 | 101 | | create_world_upsell_screen | >=1.0 | 102 | | credits_screen | >=1.0 | 103 | | global_pause_screen | >=1.0 | 104 | | manifest_validation_screen | >=1.0 | 105 | | mashup_screen | >=1.0 <=1.11 | 106 | | mashup_home_screen | >=1.0 <=1.11 | 107 | | mashup_panorama_screen | 1.0 | 108 | | patch_notes_screen | >=1.0 | 109 | | structure_editor_screen | >=1.0 | 110 | | ugc_viewer_screen | >=1.0 | 111 | | world_templates_screen | >=1.0 | 112 | | coin_purchase_screen | >=1.1 | 113 | | command_block_screen | >=1.1 | 114 | | convert_purchases_to_xbl_screen | >=1.1 | 115 | | mashup_home_screen | >=1.1 | 116 | | mob_effect_screen | >=1.1 | 117 | | realms_purchase_info_screen | >=1.1 <=1.11 | 118 | | remix_preview_screen | >=1.1 <=1.7 | 119 | | safe_zone_screen | >=1.1 | 120 | | sign_screen | >=1.1 | 121 | | storage_management | >=1.1 | 122 | | store_home_screen | >=1.1 <=1.6 | 123 | | store_item_list_screen | >=1.1 | 124 | | trade_screen | >=1.1 | 125 | | trade_screen_pocket | >=1.1 | 126 | | third_party_store_screen | >=1.1 | 127 | | world_panorama_screen (panorama_screen >=1.16) | >=1.1 <=1.15 | 128 | | auto_save_info_screen | >=1.2 | 129 | | book_screen | >=1.2 | 130 | | comment_screen | >=1.2 | 131 | | feed_screen | >=1.2 | 132 | | how_to_play_screen | >=1.2 | 133 | | host_options_screen | >=1.2 | 134 | | late_join_pregame_screen | >=1.2 | 135 | | inventory_screen_pocket | >=1.2 | 136 | | manage_feed_screen | >=1.2 | 137 | | non_xbl_user_management_screen | >=1.2 | 138 | | permissions_screen | >=1.2 | 139 | | post_rating_screen | >=1.2 | 140 | | screenshot_screen | >=1.2 | 141 | | screenshot_picker_screen | >=1.2 | 142 | | server_form | >=1.2 | 143 | | server_item_purchase_screen | >=1.2 <=1.4 | 144 | | world_conversion_error_report_screen | >=1.2 | 145 | | xbl_console_signin | >=1.2 | 146 | | xbl_console_signin_succeeded | >=1.2 | 147 | | xbl_friend_finder | >=1.2 | 148 | | xbl_profile_card (profile_card >=1.13) | >=1.2 <=1.12 | 149 | | xbl_report_user | >=1.2 <=1.18 | 150 | | adhoc_inprogess_screen | >=1.4 | 151 | | adhoc_screen | >=1.4 | 152 | | hdr_calibration_screen | >=1.4 | 153 | | item_detail_description_screen | >=1.4 | 154 | | pack_settings_screen | >=1.4 | 155 | | simple_inprogress_screen | >=1.4 | 156 | | store_filter_menu_screen | >=1.4 | 157 | | store_search_screen | >=1.4 | 158 | | store_sort_menu_screen | >=1.4 | 159 | | store_inventory_screen | >=1.5 | 160 | | store_sales_item_list_screen | >=1.5 | 161 | | chat_settings_menu_screen | >=1.6 | 162 | | tabbed_upsell_screen | >=1.6 | 163 | | code_screen | >=1.7 <=1.14 | 164 | | store_data_driven_screen | >=1.7 | 165 | | sync_iaps_to_xbl_screen | >=1.7 | 166 | | expanded_skin_pack_screen | >=1.8 | 167 | | library_item_screen | >=1.8 <=1.14 | 168 | | library_modal_screen | >=1.8 | 169 | | library_screen | >=1.8 <=1.14 | 170 | | braze_screen | >=1.9 <=1.19 | 171 | | game_tip_screen | >=1.9 | 172 | | bundle_purchase_warning_screen | >=1.10 | 173 | | loom_screen | >=1.10 | 174 | | loom_screen_pocket | >=1.10 | 175 | | win10_trial_conversion_screen | >=1.10 | 176 | | blast_furnace_screen | >=1.11 | 177 | | cartography_screen | >=1.11 | 178 | | cartography_screen_pocket | >=1.11 | 179 | | grindstone_screen | >=1.11 | 180 | | grindstone_screen_pocket | >=1.11 | 181 | | perf_turtle | 1.11 >=1.13 | 182 | | smoker_screen | >=1.11 | 183 | | stonecutter_screen | >=1.11 | 184 | | stonecutter_screen_pocket | >=1.11 | 185 | | trade_2_screen | >=1.11 | 186 | | trade_2_screen_pocket | >=1.11 | 187 | | update_version | >=1.11 | 188 | | authentication_modals | >=1.12 | 189 | | choose_realm_screen | >=1.12 | 190 | | content_log_history_screen | >=1.12 | 191 | | course_screen | >=1.12 <=1.14 | 192 | | pdp_screen | >=1.12 | 193 | | pdp_screenshots_section | >=1.12 <=1.16 | 194 | | account_transfer_error_screen | >=1.13 | 195 | | custom_templates_screen | >=1.13 | 196 | | world_conversion_complete_screen | >=1.13 | 197 | | day_one_experience_intro_screen | >=1.13 | 198 | | day_one_experience_screen | >=1.13 | 199 | | edu_play_screen | >=1.13 <=1.14 | 200 | | edu_pause_screen | >=1.13 <=1.14 | 201 | | edu_world_templates_screen | >=1.13 <=1.14 | 202 | | edu_worlds_screen | >=1.13 <=1.14 | 203 | | ip_join_screen | >=1.13 <=1.14 | 204 | | immersive_reader | >=1.13 | 205 | | joincode_entry_screen | >=1.13 <=1.14 | 206 | | lesson_quiz_screen | >=1.13 <=1.14 | 207 | | multiplayer_lesson_screen | >=1.13 <=1.14 | 208 | | realms_plus_ended_screen | >=1.13 | 209 | | persona_screen | >=1.13 | 210 | | edu_permissions_screen | >=1.13 <=1.14 | 211 | | profile_screen | >=1.13 | 212 | | realmsplus_upgrade_notice_screen | >=1.13 | 213 | | token_faq_screen | >=1.13 | 214 | | profile_card | >=1.13 | 215 | | confirm_msa_unlink_screen | >=1.14 | 216 | | gamepad_disconnected | >=1.14 | 217 | | edu_discovery_dialog | >=1.15 | 218 | | emote_wheel_screen | >=1.15 | 219 | | account_banned_screen | >=1.16 <=1.18 | 220 | | smithing_table_screen | >=1.16 | 221 | | smithing_table_screen_pocket | >=1.16 | 222 | | jigsaw_editor_screen | >=1.16 | 223 | | online_safety_screen | >=1.16 | 224 | | panorama_screen | >=1.16 | 225 | | realms_allowlist | >=1.16 | 226 | | store_gift_promotion_screen | >=1.16 <=1.20 | 227 | | cloud_upload_screen | >=1.17 | 228 | | realms_slots_screen | >=1.17 | 229 | | toolbox_mode_screen | >=1.17 <=1.18 | 230 | | storage_migration_generic_screen | >=1.18 | 231 | | update_dimensions | >=1.18 | 232 | | world_recovery_screen | >=1.18 | 233 | | xbl_immediate_signin | >=1.18 | 234 | | smithing_table_2_screen | >=1.19 | 235 | | smithing_table_2_screen_pocket | >=1.19 | 236 | | confirm_delete_account_screen | >=1.19 | 237 | | display_logged_error_screen | >=1.19 | 238 | | gathering_info_screen | >=1.19 | 239 | | notificationcenter_screen | 1.19 | 240 | | persona_cast_character_screen | >=1.19 | 241 | | thanks_for_testing_screen | >=1.19 | 242 | | store_promo_timeline_screen | >=1.19 | 243 | | submit_feedback_screen | >=1.19 | 244 | | xbl_console_qr_signin | >=1.19 | 245 | | encyclopedia_screen | >=1.20 | 246 | | realmsPlus_purchase_warning_screen | >=1.20 | 247 | | csb_purchase_error_screen | >=1.20 | 248 | | csb_screen | >=1.20 | 249 | | csb_buy_now_screen | >=1.20 | 250 | | csb_purchase_amazondevicewarning_screen | >=1.20 | 251 | | csb_purchase_warning_screen | >=1.20 | 252 | | csb_view_packs_screen | >=1.20 | 253 | | csb_welcome_screen | >=1.20 | 254 | | persona_sdl | >=1.20 | 255 | | crafter_screen_pocket | >=1.21 | 256 | 257 | ## Features 258 | 259 | | Feature | Version | 260 | | ----------------- | ------- | 261 | | Variables | >=0.14 | 262 | | _global_variables | >=1.2 | 263 | 264 | 265 | ## UI Element Types 266 | 267 | | Name | Version | Allowed Properties | 268 | | ------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 269 | | ```panel``` | >=0.12 | [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 270 | | ```input_panel``` | >=0.12 | [Input](#input), [Focus](#focus), [Sound](#sound), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 271 | | ```image``` | >=0.12 | [Sprite](#sprite), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 272 | | ```grid``` | >=0.12 | [Grid](#grid), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 273 | | ```grid_item``` | >=0.12 <=0.14 | [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 274 | | ```label``` | >=0.12 | [Text](#text), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 275 | | ```button``` | >=0.12 | [Button](#button), [Input](#input), [Focus](#focus), [Sound](#sound), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 276 | | ```screen``` | >=0.12 | [Screen](#screen), [Sound](#sound), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 277 | | ```tab``` | >=0.12 <=0.16 | [Tab](#tab-unusedno-longer-works), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 278 | | ```scrollbar``` | >=0.12 <=0.14 | [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 279 | | ```scroll_box``` | >=0.12 | [Input](#input), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 280 | | ```stack_panel``` | >=0.15 | [Stack Panel](#stack-panel), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 281 | | ```toggle``` | >=0.14 | [Toggle](#toggle), [Input](#input), [Focus](#focus), [Sound](#sound), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 282 | | ```slider``` | >=0.15 | [Slider](#slider), [Input](#input), [Focus](#focus), [Sound](#sound), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 283 | | ```slider_box``` | >=0.15 | [Slider Box](#slider-box), [Input](#input), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 284 | | ```dropdown``` | >=0.16 | [Dropdown](#dropdown), [Toggle](#toggle), [Input](#input), [Focus](#focus), [Sound](#sound), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 285 | | ```edit_box``` | >=0.13 | [Text Edit](#text-edit), [Input](#input), [Focus](#focus), [Sound](#sound), [Button](#button), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 286 | | ```custom``` | >=0.12 | [Custom](#custom), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 287 | | ```scroll_view``` | >=0.15 | [Scroll View](#scroll-view), [Input](#input), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 288 | | ```scroll_track``` | >=0.15 | [Input](#input), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 289 | | ```factory``` | >=0.14 | [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 290 | | ```selection_wheel``` | >=1.15 | [Selection Wheel](#selection-wheel), [Input](#input), [Focus](#focus), [Sound](#sound), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 291 | | ```grid_page_indicator``` | >=1.19 | [Grid Page Indicator](#grid-page-indicator), [Grid](#grid), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 292 | | ```label_cycler``` | >=1.19 | [Label Cycler](#label-cycler), [Cycler](#cycler), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 293 | | ```image_cycler``` | >=1.19 | [Image Cycler](#image-cycler), [Cycler](#cycler), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 294 | | ```collection_panel``` | >=1.19 | [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 295 | | ```carousel_label``` | >=0.14? <=? | [Carousel Label](#carousel-label-unusedno-longer-works), [Controls](#control), [Layout](#layout) and [Data Binding](#data-binding) | 296 | 297 | ## Properties 298 | 299 | ### Control 300 | 301 | | Name | Version | Type | 302 | | ------------------------------- | ------- | ------------------------------------------------------------------------------------------------------ | 303 | | ```controls``` | >=0.12 | array of UI elements | 304 | | ```variables``` | >=0.14 | object or array of objects | 305 | | ```visible``` | >=0.12 | boolean | 306 | | ```ignored``` | | boolean | 307 | | ```modifications``` | | array of modifications | 308 | | ```anims``` | | array of strings | 309 | | ```disable_anim_fast_forward``` | | boolean | 310 | | ```animation_reset_name``` | | string | 311 | | ```visible``` | | boolean | 312 | | ```enabled``` | >=0.13 | boolean | 313 | | ```layer``` | >=0.13 | integer | 314 | | ```z_order``` | 0.12 | integer | 315 | | ```alpha``` | >=0.12 | float (>=0.0 and <= 1.0) | 316 | | ```propagate_alpha``` | | boolean | 317 | | ```clips_children``` | >=0.12 | boolean | 318 | | ```allow_clipping``` | >=0.13 | boolean | 319 | | ```clip_offset``` | >=0.13 | Vector [x, y] | 320 | | ```clip_state_change_event``` | | string | 321 | | ```enabled_scissor_test``` | | boolean | 322 | | ```property_bag``` | >=0.12 | object | 323 | | ```selected``` | | boolean | 324 | | ```use_child_anchors``` | | boolean | 325 | | ```grid_position``` | >=0.12 | Vector [column, row] | 326 | | ```debug``` | | ```white```, ```black```, ```gray```, ```red```, ```blue```, ```green```, ```yellow``` or ```purple``` | 327 | 328 | ### Layout 329 | 330 | | Name | Version | Type | 331 | | -------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 332 | | ```anchor_from``` | >=0.12 |
ValueVersion
top_left>=0.12
top_middle>=0.12
top_right>=0.12
left_middle>=0.12
center>=0.12
right_middle>=0.12
bottom_left>=0.12
bottom_middle>=0.12
bottom_right>=0.12
Enum
| 333 | | ```anchor_to``` | >=0.12 |
ValueVersion
top_left>=0.12
top_middle>=0.12
top_right>=0.12
left_middle>=0.12
center>=0.12
right_middle>=0.12
bottom_left>=0.12
bottom_middle>=0.12
bottom_right>=0.12
Enum
| 334 | | ```contained``` | >=0.12 | boolean | 335 | | ```draggable``` | >=0.12 | boolean | 336 | | ```follows_cursor``` | >=0.12 | boolean | 337 | | ```offset``` | >=0.12 | Vector [x, y] | 338 | | ```size``` | >=0.12 | Vector [width, height] | 339 | | ```max_size``` | >=0.16 | Vector [width, height] | 340 | | ```min_size``` | >=0.16 | Vector [width, height] | 341 | | ```inherit_max_sibling_width``` | >=1.2 | boolean | 342 | | ```inherit_max_sibling_height``` | >=1.2 | boolean | 343 | | ```use_anchored_offset``` | >=1.1 | boolean | 344 | 345 | ### Data Binding 346 | 347 | | Name | Version | Type | 348 | | ----------------------------- | ---------- | ------------------------------------ | 349 | | ```bindings``` | >=0.12 | array of [BindingItem](#bindingitem) | 350 | | ```binding_collection_name``` | >=0.12 <=? | string | 351 | 352 | #### BindingItem 353 | 354 | | Name | Version | Type | 355 | | ------------------------------- | ------- | ---------------------------------------------------------------------------------------------- | 356 | | ```ignored``` | | boolean | 357 | | ```binding_type``` | >=0.12 | ```global```, ```collection```, ```collection_details``` or ```view``` | 358 | | ```binding_name``` | >=0.12 | string | 359 | | ```binding_name_override``` | >=0.12 | string | 360 | | ```binding_collection_name``` | >=0.13 | string | 361 | | ```binding_collection_prefix``` | >=0.15 | string | 362 | | ```binding_condition``` | >=0.14 | ```always```, ```visible```, ```once```, ```always_when_visible``` or ```visibility_changed``` | 363 | | ```source_control_name``` | >=0.15 | string | 364 | | ```source_property_name``` | >=0.15 | string | 365 | | ```target_property_name``` | >=0.15 | string | 366 | | ```resolve_sibling_scope``` | >=1.1 | boolean | 367 | 368 | ### Stack Panel 369 | 370 | | Name | Version | Type | 371 | | ----------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | 372 | | ```orientation``` | >=0.15 |
ValueVersion
vertical
horizontal
| 373 | 374 | ### Text 375 | 376 | | Name | Version | Type | 377 | | ----------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 378 | | ```text``` | >=0.12 | string | 379 | | ```color``` | >=0.12 | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 380 | | ```locked_color``` | >=0.16 | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 381 | | ```shadow``` | >=0.12 | boolean | 382 | | ```font_size``` | >=0.12 | ```small```, ```normal```, ```large``` or ```extra_large``` | 383 | | ```font_scale_factor``` | >=1.11 | float (0 >=) | 384 | | ```localize``` | >=0.13 | boolean | 385 | | ```line_padding``` | >=1.11 | number | 386 | | ```font_type``` | >=0.14 | string | 387 | | ```backup_font_type``` | >=1.13 | string | 388 | | ```text_alignment``` | >=1.1 | ```left```,```center``` and ```right``` | 389 | | ```hide_hypen``` | >=1.11 | boolean | 390 | | ```locked_alpha``` | >=0.16 | float (0.0 >= and <= 1.0) | 391 | | ```enable_profanity_filter``` | >=1.11 | boolean | 392 | | ```notify_on_ellipses``` | >=1.11 | array of strings | 393 | | ```alignment``` | >=0.12 <=1.0 | ```left```,```center``` or ```right``` | 394 | | ```use_place_holder``` | >=0.14 <= 0.16 | boolean | 395 | | ```place_holder_text``` | >=0.14 <= 0.16 | string | 396 | | ```place_holder_text_color``` | >=0.14 <= 0.16 | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 397 | 398 | ### Sprite 399 | 400 | | Name | Version | Type | 401 | | --------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 402 | | ```texture``` | >=0.12 | string | 403 | | ```uv``` | >=0.12 | Vector [u, v] | 404 | | ```uv_size``` | >=0.12 | Vector [width, height] | 405 | | ```nineslice_size``` | >=0.12 | integer, Vector [x, y] or Vector [x0, y0, x1, y1] | 406 | | ```base_size``` | >=1.2 | Vector [width, height] | 407 | | ```color``` | >=0.13 | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray```, ```blue``` | 408 | | ```tiled``` | >=0.13 | boolean, ```x```, ```y```, ```xy``` or ```yx``` | 409 | | ```tiled_scale``` | >=1.0 | Vector [x, y] | 410 | | ```clip_direction``` | >=0.12 | ```left```, ```right```, ```up```, ```down``` or ```center``` | 411 | | ```clip_ratio``` | >=0.12 | float (0.0 >= and <= 1.0) | 412 | | ```clip_pixelperfect``` | >=0.15 | boolean | 413 | | ```keep_ratio``` | >=1.12 | boolean | 414 | | ```bilinear``` | >=1.11 | boolean | 415 | | ```fill``` | >=0.16 | boolean | 416 | | ```grayscale``` | >=0.16 | boolean | 417 | | ```force_texture_reload``` | >=1.1 | boolean | 418 | | ```$fit_to_witdh``` | >=1.11 | boolean | 419 | | ```zip_folder``` | >=0.15 | string | 420 | | ```texture_file_system``` | >=0.15 | ```RawPath``` or ```InAppPackage``` | 421 | | ```allow_debug_missing_texture``` | >=1.11 | boolean | 422 | | ```pixel_perfect``` | >=1.11 | boolean | 423 | 424 | ### TTS 425 | 426 | | Name | 427 | | ----------------------------------------- | 428 | | ```tts_name``` | 429 | | ```tts_control_header``` | 430 | | ```tts_section_header``` | 431 | | ```tts_control_type_order_priority``` | 432 | | ```tts_index_priority``` | 433 | | ```tts_toggle_on``` | 434 | | ```tts_toggle_off``` | 435 | | ```tts_override_control_value``` | 436 | | ```tts_inherit_siblings``` | 437 | | ```tts_value_changed``` | 438 | | ```ttsSectionContainer``` | 439 | | ```tts_ignore_count``` | 440 | | ```tts_skip_message``` | 441 | | ```tts_skip_children``` | 442 | | ```tts_value_order_priority``` | 443 | | ```tts_play_on_unchanged_focus_control``` | 444 | | ```tts_ignore_subsections``` | 445 | | ```text_tts``` | 446 | 447 | ### Sound 448 | 449 | | Name | Version | Type | 450 | | ------------------ | ------- | ------------------ | 451 | | ```sound_name``` | >=0.12 | string | 452 | | ```sound_pitch``` | >=0.12 | string | 453 | | ```sound_volume``` | >=0.12 | float | 454 | | ```sounds``` | | array of SoundItem | 455 | 456 | #### SoundItem 457 | 458 | | Name | Type | 459 | | ------------------------------- | ------ | 460 | | ```sound_name``` | string | 461 | | ```sound_pitch``` | float | 462 | | ```sound_volume``` | float | 463 | | ```min_seconds_between_plays``` | number | 464 | | ```event_type``` | string | 465 | | ```button_name``` | string | 466 | 467 | ### Button 468 | 469 | | Name | Version | Type | 470 | | --------------------- | ------- | ------ | 471 | | ```default_control``` | >=0.12 | string | 472 | | ```hover_control``` | >=0.12 | string | 473 | | ```pressed_control``` | >=0.12 | string | 474 | | ```locked_control``` | >=0.16 | string | 475 | 476 | ### Toggle 477 | 478 | | Name | Version | Type | 479 | | ------------------------------------ | ------- | ------- | 480 | | ```radio_toggle_group``` | >=0.14 | boolean | 481 | | ```toggle_name``` | >=0.14 | string | 482 | | ```toggle_default_state``` | >=0.14 | boolean | 483 | | ```toggle_group_forced_index``` | >=0.14 | integer | 484 | | ```toggle_group_default_selected``` | >=0.14 | integer | 485 | | ```reset_on_focus_lost``` | >=1.14 | boolean | 486 | | ```toggle_on_button``` | >=1.11 | string | 487 | | ```toggle_off_button``` | >=1.11 | string | 488 | | ```enable_directional_toggling``` | >=1.11 | boolean | 489 | | ```toggle_grid_collection_name``` | >=0.14 | string | 490 | | ```checked_control``` | >=0.14 | string | 491 | | ```unchecked_control``` | >=0.14 | string | 492 | | ```checked_hover_control``` | >=0.14 | string | 493 | | ```unchecked_hover_control``` | >=0.14 | string | 494 | | ```checked_locked_control``` | >=0.14 | string | 495 | | ```unchecked_locked_control``` | >=0.14 | string | 496 | | ```checked_locked_hover_control``` | >=0.16 | string | 497 | | ```unchecked_locked_hover_control``` | >=0.16 | string | 498 | 499 | ### Slider 500 | 501 | | Name | Type | 502 | | ---------------------------------- | ---------------------------------- | 503 | | ```slider_track_button``` | string | 504 | | ```slider_small_decrease_button``` | string | 505 | | ```slider_small_increase_button``` | string | 506 | | ```slider_steps``` | integer | 507 | | ```slider_direction``` | ```vertical``` or ```horizontal``` | 508 | | ```slider_timeout``` | number | 509 | | ```slider_collection_name``` | string | 510 | | ```slider_name``` | string | 511 | | ```slider_select_on_hover``` | string | 512 | | ```slider_selected_button``` | string | 513 | | ```slider_deselected_button``` | string | 514 | | ```slider_box_control``` | string | 515 | | ```background_control``` | string | 516 | | ```background_hover_control``` | string | 517 | | ```progress_control``` | string | 518 | | ```progress_hover_control``` | string | 519 | 520 | #### Unused/No Longer Works 521 | 522 | | Name | Type | 523 | | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 524 | | ```slider_render_bar_background_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 525 | | ```slider_render_bar_progress_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 526 | | ```slider_render_bar_outline_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 527 | | ```slider_render_bar_background_hover_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 528 | | ```slider_render_bar_progress_hover_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 529 | | ```slider_render_bar_outline_hover_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 530 | 531 | ### Slider Box 532 | 533 | | Name | Type | 534 | | -------------------- | ------ | 535 | | ```indent_control``` | string | 536 | 537 | ### Dropdown 538 | 539 | | Name | Version | Type | 540 | | ------------------------------ | ------- | ------ | 541 | | ```dropdown_name``` | >=0.16 | string | 542 | | ```dropdown_content_control``` | >=0.16 | string | 543 | | ```dropdown_area``` | >=0.16 | string | 544 | 545 | ### Grid 546 | 547 | | Name | Type | 548 | | ------------------------------- | ---------------------------------- | 549 | | ```grid_dimensions``` | Vector[columns, rows] | 550 | | ```maximum_grid_items``` | integer (0 >=) | 551 | | ```grid_dimension_binding``` | string | 552 | | ```grid_rescaling_type``` | ```vertical``` or ```horizontal``` | 553 | | ```grid_fill_direction``` | ```vertical``` or ```horizontal``` | 554 | | ```precached_grid_item_count``` | integer | 555 | | ```grid_item_template``` | string | 556 | 557 | ### Text Edit 558 | 559 | | Name | Type | 560 | | ---------------------------------------- | --------------------------------------------------------------- | 561 | | ```text_box_name``` | string | 562 | | ```text_edit_box_grid_collection_name``` | string | 563 | | ```constrain_to_rect``` | boolean | 564 | | ```enabled_newline``` | boolean | 565 | | ```text_type``` | ```ExtendedASCII```, ```IdentifierChars``` or ```NumberChars``` | 566 | | ```max_length``` | integer (0 >=) | 567 | | ```text_control``` | string | 568 | | ```place_holder_control``` | string | 569 | | ```can_be_deselected``` | boolean | 570 | | ```always_listening``` | boolean | 571 | | ```virtual_keyboard_buffer_control``` | string | 572 | 573 | ### Scroll View 574 | 575 | | Name | Type | 576 | | ----------------------------------------- | ------- | 577 | | ```scrollbar_track_button``` | string | 578 | | ```scrollbar_touch_button``` | string | 579 | | ```scroll_speed``` | number | 580 | | ```gesture_control_enabled``` | boolean | 581 | | ```always_handle_scrolling``` | boolean | 582 | | ```touch_mode``` | boolean | 583 | | ```scrollbar_box``` | string | 584 | | ```scrollbar_track``` | string | 585 | | ```scroll_view_port``` | string | 586 | | ```scroll_content``` | string | 587 | | ```scroll_box_and_track_panel``` | string | 588 | | ```jump_to_bottom_on_update``` | boolean | 589 | | ```allow_scroll_even_when_content_fits``` | boolean | 590 | 591 | ### Focus 592 | 593 | | Name | Type | 594 | | ---------------------------------- | --------------------------------------------------------------------- | 595 | | ```default_focus_precedence``` | integer | 596 | | ```focus_enabled``` | boolean | 597 | | ```focus_wrap_enabled``` | boolean | 598 | | ```focus_magnet_enabled``` | boolean | 599 | | ```focus_identifier``` | string | 600 | | ```focus_change_down``` | string | 601 | | ```focus_change_up``` | string | 602 | | ```focus_change_left``` | string | 603 | | ```focus_change_right``` | string | 604 | | ```focus_mapping``` | array of [FocusMappingItem](#focusmappingitem) | 605 | | ```focus_container``` | boolean | 606 | | ```use_last_focus``` | boolean | 607 | | ```focus_navigation_mode_left``` | string | 608 | | ```focus_navigation_mode_right``` | string | 609 | | ```focus_navigation_mode_down``` | string | 610 | | ```focus_navigation_mode_up``` | string | 611 | | ```focus_container_custom_left``` | ```contained```, ```none```, ```custom```, ```stop``` or empty string | 612 | | ```focus_container_custom_right``` | array of [FocusCustomItem](#focuscustomitem) | 613 | | ```focus_container_custom_down``` | array of [FocusCustomItem](#focuscustomitem) | 614 | | ```focus_container_custom_up``` | array of [FocusCustomItem](#focuscustomitem) | 615 | 616 | #### Unused/No Longer works 617 | 618 | These properties were misspelled. It took a while for the devs to notice. Classic json ui devs... 619 | 620 | | Name | Type | 621 | | --------------------------------- | ------ | 622 | | ```focus_nagivation_mode_right``` | string | 623 | | ```focus_nagivation_mode_left``` | string | 624 | | ```focus_nagivation_mode_down``` | string | 625 | | ```focus_nagivation_mode_up``` | string | 626 | 627 | #### FocusMappingItem 628 | 629 | | Name | Type | 630 | | ------------------------ | ------ | 631 | | ```focus_identifier``` | string | 632 | | ```focus_change_right``` | string | 633 | | ```focus_change_left``` | string | 634 | | ```focus_change_up``` | string | 635 | | ```focus_change_down``` | string | 636 | 637 | #### FocusCustomItem 638 | 639 | | Name | Type | 640 | | -------------------------------- | ------ | 641 | | ```other_focus_container_name``` | string | 642 | 643 | ### Input 644 | 645 | | Name | Type | 646 | | ---------------------------------------- | ------------------------------------------------ | 647 | | ```button_mappings``` | array of [ButtonMappingItem](#buttonmappingitem) | 648 | | ```modal``` | boolean | 649 | | ```inline_modal``` | boolean | 650 | | ```always_listen_to_input``` | boolean | 651 | | ```always_handle_pointer``` | boolean | 652 | | ```always_handle_controller_direction``` | boolean | 653 | | ```hover_enabled``` | boolean | 654 | | ```prevent_touch_input``` | boolean | 655 | | ```consume_event``` | boolean | 656 | | ```consume_hover_events``` | boolean | 657 | | ```gesture_tracking_button``` | string | 658 | 659 | #### ButtonMappingItem 660 | 661 | | Name | Version | Type | 662 | | -------------------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 663 | | ```from_button_id``` | | string | 664 | | ```to_button_id``` | | string | 665 | | ```button_up_right_of_first_refusal``` | | boolean | 666 | | ```mapping_type``` | | ```global```, ```focused```, ```pressed``` or ```double_pressed``` | 667 | | ```ignored``` | | boolean | 668 | | ```input_mode_condition``` | | ```any```, ```gaze```, ```not_gaze```, ```not_gamepad``` or ```gamepad_and_not_gaze``` | 669 | | ```ignore_input_scope``` | | boolean | 670 | | ```scope``` | | ```global```, ```view``` or ```controller``` | 671 | | ```consume_event``` | | boolean | 672 | | ```handle_select``` | | boolean | 673 | | ```handle_deselect``` | | boolean | 674 | | ```condition``` | ValueVersionnone>=0.12hover>=0.12focus>=0.12gesture>=0.12 | 675 | 676 | ### Screen 677 | 678 | | Name | Type | 679 | | ----------------------------------------- | ------- | 680 | | ```render_only_when_topmost``` | boolean | 681 | | ```screen_not_flushable``` | boolean | 682 | | ```always_accepts_input``` | boolean | 683 | | ```render_game_behind``` | boolean | 684 | | ```absorbs_input``` | boolean | 685 | | ```is_showing_menu``` | boolean | 686 | | ```is_modal``` | boolean | 687 | | ```should_steal_mouse``` | boolean | 688 | | ```low_frequency_rendering``` | boolean | 689 | | ```screen_draws_last``` | boolean | 690 | | ```vr_mode``` | boolean | 691 | | ```force_render_below``` | boolean | 692 | | ```send_telemetry``` | boolean | 693 | | ```close_on_player_hurt``` | boolean | 694 | | ```cache_screen``` | boolean | 695 | | ```load_screen_immediately``` | boolean | 696 | | ```gamepad_cursor``` | boolean | 697 | | ```gamepad_cursor_deflection_mode``` | boolean | 698 | | ```should_be_skipped_during_automation``` | boolean | 699 | 700 | ### Custom 701 | 702 | | Name | Type | 703 | | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 704 | | ```renderer``` | ```hover_text_renderer```, ```3d_structure_renderer```, ```splash_text_renderer```, ```ui_holo_cursor```, ```trial_time_renderer```, ```panorama_renderer```, ```actor_portrait_renderer```, ```banner_pattern_renderer```, ```live_player_renderer```, ```web_view_renderer```, ```hunger_renderer```, ```bubbles_renderer```, ```mob_effects_renderer```, ```cursor_renderer```, ```progress_indicator_renderer```, ```camera_renderer```, ```horse_jump_renderer```, ```armor_renderer```, ```horse_heart_renderer```, ```heart_renderer```, ```hotbar_cooldown_renderer```, ```hotbar_renderer```, ```hud_player_renderer```, ```live_horse_renderer```, ```holographic_postrenderer```, ```enchanting_book_renderer```, ```debug_screen_renderer```, ```gradient_renderer```, ```paper_doll_renderer```, ```name_tag_renderer```, ```flying_item_renderer```, ```inventory_item_renderer```, ```credits_renderer```, ```vignette_renderer```, ```progress_bar_renderer```, ```debug_overlay_renderer```, ```background_renderer```, ```bundle_renderer```, ```editor_gizmo_renderer```, ```dash_renderer```, ```bohr_model_renderer``` or ```toast_renderer```
Also in Netease Edition: ```netease_paper_doll_renderer``` or ```netease_mini_map_renderer``` | 705 | 706 | #### Progress Bar Renderer 707 | 708 | | Name | Type | 709 | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 710 | | ```primary_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 711 | | ```secondary_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 712 | 713 | #### Gradient Renderer 714 | 715 | | Name | Type | 716 | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 717 | | ```gradient_direction``` | ```vertical``` or ```horizontal``` | 718 | | ```color1``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 719 | | ```color2``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 720 | 721 | #### Name Tag Renderer 722 | 723 | | Name | Type | 724 | | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 725 | | ```text_color``` | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 726 | | ```background_color``` | Vector [red, green, blue, alpha] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 727 | 728 | #### Paper Doll Renderer 729 | 730 | | Name | Type | 731 | | -------------------------- | ------- | 732 | | ```camera_tilt_degrees``` | number | 733 | | ```starting_rotation``` | number | 734 | | ```use_selected_skin``` | boolean | 735 | | ```use_uuid``` | boolean | 736 | | ```use_skin_gui_scale``` | boolean | 737 | | ```use_player_paperdoll``` | boolean | 738 | | ```rotation``` | number | 739 | 740 | ##### Also In Netease Edition 741 | 742 | | Name | Type | 743 | | ---------------------- | ------- | 744 | | ```modelsize``` | number | 745 | | ```animation_looped``` | boolean | 746 | | ```animation``` | string | 747 | 748 | #### Netease Paper Doll Renderer 749 | 750 | | Name | Type | 751 | | ------------------------- | ------------- | 752 | | ```screen_offset``` | Vector [x, y] | 753 | | ```screen_scale``` | float | 754 | | ```mob_body_rot_y``` | number | 755 | | ```mob_head_rot_y``` | number | 756 | | ```init_rot_y``` | number | 757 | | ```skeleton_model_name``` | string | 758 | | ```entity_identifier``` | string | 759 | | ```modelsize``` | number | 760 | | ```animation_looped``` | boolean | 761 | | ```animation``` | string | 762 | 763 | #### Netease MiniMap Renderer 764 | 765 | | Name | Type | 766 | | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 767 | | ```use_default_face_icon``` | boolean | 768 | | ```face_icon_bg_color``` | Vector [red, green, blue, alpha] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 769 | | ```enable_live_update``` | boolean | 770 | | ```live_update_interval``` | integer | 771 | | ```highest_y``` | ```0``` or ```-1``` | 772 | 773 | ### Grid Page Indicator 774 | 775 | | Name | Type | 776 | | ---------------------------------------- | ------ | 777 | | ```grid_item_when_current``` | string | 778 | | ```grid_item_when_not_current``` | string | 779 | | ```cycler_manager_size_control_target``` | string | 780 | 781 | ### Selection Wheel 782 | 783 | | Name | Type | 784 | | ------------------------------- | ---------------- | 785 | | ```inner_radius``` | number | 786 | | ```outer_radius``` | number | 787 | | ```state_controls``` | array of strings | 788 | | ```slice_count``` | integer | 789 | | ```button_name``` | string | 790 | | ```iterate_left_button_name``` | string | 791 | | ```iterate_right_button_name``` | string | 792 | | ```initial_button_slice``` | integer | 793 | 794 | ### Cycler 795 | 796 | | Name | Type | 797 | | ------------------------------- | ------ | 798 | | ```target_cycler_to_compare``` | string | 799 | | ```next_sub_page_button_name``` | string | 800 | | ```prev_sub_page_button_name``` | string | 801 | 802 | ### Label Cycler 803 | 804 | | Name | Version | Type | 805 | | ----------------- | ------- | ---------------- | 806 | | ```text_labels``` | | array of strings | 807 | 808 | ### Image Cycler 809 | 810 | | Name | Version | Type | 811 | | ------------ | ------- | ------------------ | 812 | | ```images``` | | array of ImageItem | 813 | 814 | #### ImageItem 815 | 816 | | Name | Type | 817 | | ------------------ | ------ | 818 | | ```texture_path``` | string | 819 | 820 | ### Tab 821 | 822 | | Name | Version | Type | 823 | | ----------------- | ------- | ------- | 824 | | ```tab_index``` | | integer | 825 | | ```tab_control``` | | string | 826 | | ```tab_content``` | | string | 827 | 828 | ### Carousel Label 829 | 830 | | Name | Version | Type | 831 | | ------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 832 | | ```always_rotate``` | | boolean | 833 | | ```rotate_speed``` | | number | 834 | | ```hover_color``` | | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 835 | | ```hover_alpha``` | | float (0.0 >= and <= 1.0) | 836 | | ```pressed_color``` | | Vector [red, green, blue] or ```white```, ```black```, ```yellow```, ```orange```, ```green```, ```purple```, ```nil```, ```cyan```, ```red```, ```grey```, ```gray``` or ```blue``` | 837 | | ```pressed_alpha``` | | float (0.0 >= and <= 1.0) | 838 | 839 | 840 | ## Operations 841 | 842 | ### In Size/Offset/MaxSize/MinSize/Variables 843 | 844 | \+ and - 845 | 846 | ### In Bindings 847 | 848 | <, >, +, -, * and / 849 | 850 | ## Collection Names 851 | 852 | | Name | Version | Works in (Screen) | 853 | | -------------------- | ------- | ----------------- | 854 | | armor_items | >=0.12 | 855 | | hotbar_items | >=0.12 | 856 | | inventory_items | >=0.12 | 857 | | crafting_input_items | >=0.12 | 858 | | #network_world_item | >=0.12 | play | 859 | | #local_world_item | >=0.12 | play | 860 | 861 | 862 | # Button IDs 863 | 864 | | Name | Version | Works in (Screen) | 865 | | -------------------------------------- | ------- | ----------------- | 866 | | button.menu_select | | * | 867 | | button.menu_ok | | * | 868 | | button.scrollbar_skip_track | 869 | | button.menu_up | | * | 870 | | button.menu_down | | * | 871 | | button.menu_left | | * | 872 | | button.menu_right | | * | 873 | | button.menu_select | | * | 874 | | button.menu_play | 875 | | button.menu_buy_game | 876 | | button.menu_continue | 877 | | button.menu_cancel | | * | 878 | | button.menu_exit | | * | 879 | | button.menu_local_world_item | 880 | | button.menu_local_world_item_edit | 881 | | button.menu_network_world_item | 882 | | button.menu_network_world_item_remove | 883 | | button.menu_local_world_create | 884 | | button.menu_network_add_external | 885 | | button.menu_tab_left | 886 | | button.menu_tab_right | 887 | | button.armor_take_place | 888 | | button.menu_secondary_select | 889 | | button.controller_select | 890 | | button.menu_auto_place | 891 | | button.controller_secondary_select | 892 | | button.armor_auto_place | 893 | | button.menu_inventory_drop | 894 | | button.armor_drop_one | 895 | | button.menu_inventory_drop_all | 896 | | button.armor_drop_all | 897 | | button.menu_double_select | 898 | | button.armor_coalesce_stack | 899 | | button.crafting_in_take_all_place_all | 900 | | button.crafting_in_take_half_place_one | 901 | | button.crafting_in_auto_place | 902 | | button.crafting_in_drop_one | 903 | | button.crafting_in_drop_all | 904 | | button.crafting_in_coalesce_stack | 905 | | button.crafting_out_take_one | 906 | | button.crafting_out_auto_place_max | 907 | | button.crafting_out_drop_one | 908 | | button.crafting_out_drop_all | 909 | | button.inventory_take_all_place_all | 910 | | button.inventory_take_half_place_one | 911 | | button.inventory_auto_place | 912 | | button.inventory_drop_one | 913 | | button.inventory_drop_all | 914 | | button.inventory_coalesce_stack | 915 | | button.hotbar_take_all_place_all | 916 | | button.hotbar_take_all_place_all | 917 | | button.hotbar_take_half_place_one | 918 | | button.hotbar_auto_place | 919 | | button.hotbar_drop_one | 920 | | button.hotbar_drop_all | 921 | | button.hotbar_coalesce_stack | 922 | | button.menu_inventory_cancel | 923 | | button.cursor_drop_all | 924 | | button.cursor_drop_one | 925 | 926 | # Binding Names 927 | 928 | | Name | Version | 929 | | ------------------------------------------ | ------- | 930 | | #button_left_trigger_description | 931 | | #button_right_trigger_description | 932 | | #button_dpad_description | 933 | | #button_thumbstick_description | 934 | | #gamepad_helper_visible | 935 | | #button_a_description | 936 | | #button_b_description | 937 | | #button_x_description | 938 | | #button_y_description | 939 | | #development_version | 940 | | #version | 941 | | #playername | 942 | | #header | 943 | | #description_1 | 944 | | #description_2 | 945 | | #file_size | 946 | | #local_world_item_grid_dimension | 947 | | #player_count | 948 | | #game_online | 949 | | #game_unavailable | 950 | | #game_offline | 951 | | #game_type_external | 952 | | #game_type_remote | 953 | | #game_type_xbox_live | 954 | | #network_world_item_grid_dimension | 955 | | #local_world_item_count | 956 | | #network_world_item_count | 957 | | #inventory_stack_count | 958 | | #item_durability_visible | 959 | | #item_durability_total_amount | 960 | | #item_durability_current_amount | 961 | | #crafting_selected_item | 962 | | #crafting_selected_item_stack_count | 963 | | #progress_bar_visible | 964 | | #progress_bar_total_amount | 965 | | #progress_bar_current_amount | 966 | | #survival_crafting_output_item | 967 | | #survival_crafting_output_hover_text | 968 | | #survival_crafting_output_item_stack_count | 969 | | #work_bench_output_item | 970 | | #work_bench_output_hover_text | 971 | | #work_bench_output_item_stack_count | 972 | | #stone_cutter_output_item | 973 | | #stone_cutter_output_hover_text | 974 | | #stone_cutter_output_item_stack_count | -------------------------------------------------------------------------------- /global_variables.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema", 3 | "type": "object", 4 | "description": "Here you add variables that will be available to UI files.", 5 | "patternProperties": { 6 | "^\\$?[\u00C0-\u1FFF\u2C00-\uD7FF\\w:]+$": { 7 | "description": "A global variable." 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /ui_defs.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema", 3 | "type": "object", 4 | "properties": { 5 | "ui_defs": { 6 | "type": "array", 7 | "description": "Reference to all the UI files used. If you create a custom UI file you must add it here. Otherwise, it will not be used.", 8 | "items": { 9 | "type": "string", 10 | "description": "UI file path begining from pack root." 11 | } 12 | } 13 | } 14 | } --------------------------------------------------------------------------------