Visit the new site! Link Search Menu Expand Document

JSON UI

Table of contents
  1. JSON UI
    1. Element Types
      1. Panel
      2. Stack Panel
      3. Input Panel
      4. Grid
      5. Label
      6. Image
      7. Button
      8. Toggle
      9. Slider
      10. Slider Box
      11. Edit Box
      12. Scroll View
      13. Scroll Track
      14. Scrollbar Box
      15. Dropdown
      16. Factory
      17. Custom
      18. Screen
    2. Properties
      1. Common Properties
      2. Focus Properties
      3. TTS Properties
      4. Bindings Property
      5. Button Mappings Property
      6. Variables Property
    3. Animations
    4. Binding Property Names
    5. Property Bag Property Names
    6. Settings
      1. Sliders
      2. Toggles
    7. Hardcoded Variables
    8. Hardcoded Hyperlinks (#hyperlink)
    9. Hardcoded Button IDs
      1. Buttons IDs (from_button_id):
      2. Specific Screen Button IDs:
        1. Settings (ui/settings_screen.json)
        2. Book (ui/book_screen.json)
        3. Chat (ui/chat_screen.json)
        4. Command Block (ui/command_block_screen.json)
        5. Comment (ui/comment_screen.json)
        6. Credits (ui/credits_screen.json)
        7. Death Menu (ui/death_screen.json)
        8. Emote Wheel (ui/emote_screen_wheel.json)
        9. Feed (ui/feed_screen.json)
        10. Game Menu (ui/pause_screen.json)
        11. In Bed (ui/in_bed_screen.json)
        12. Invite (ui/invite_screen.json)
        13. Manage Feed (ui/manage_feed_screen.json)
        14. Anvil (ui/anvil_screen.json)
        15. Cartography Table (ui/cartography_screen.json)
        16. Enchanting Table (ui/enchanting_table_screen.json)
        17. Grindstone (ui/grindstone_screen.json)
        18. Loom (ui/loom_screen.json)
      3. Others
    10. Hardcoded Collection Names
      1. Screen specific:
        1. Book (ui/book_screen.json)
        2. Bundle Purchase Warning (ui/bundle_purchase_warning_screen.json)
        3. Chat (ui/chat_screen.json)
        4. Choose Realm (ui/choose_realm_screen.json)
        5. Coin Purchase (ui/coin_purchase_screen.json)
        6. Comment (ui/comment_screen.json)
        7. Content Log History (ui/content_log_history_screen.json)
        8. Create World Upsell (ui/create_world_upsell_screen.json)
        9. Custom Templates (ui/custom_templates_screen.json)
        10. Feed (ui/feed_screen.json)
        11. HUD (ui/hud_screen.json)
        12. Invite (ui/invite_screen.json)
        13. Manage Feed (ui/manage_feed_screen.json)
        14. Manifest Validation (manifest_validation_screen.json)
        15. Mob Effects (ui/mob_effects_screen.json)
        16. Game Menu (ui/pause_screen.json)
        17. PDP (ui/pdp_screen.json)
        18. Permissions (ui/permissions_screen.json)
        19. Persona (ui/persona_screen.json)
        20. Play (ui/play_screen.json)
        21. Portfolio (ui/portfolio_screen.json)
        22. Progress (ui/progress_screen.json)
        23. Realms Pending Invitations (ui/realms_pending_invitations_screen.json)
        24. Realms Settings (ui/realms_settings_screen.json)
        25. Screenshot Picker (ui/screenshot_picker_screen.json)
        26. Server Form (ui/server_form.json)
        27. Settings (ui/settings_screen.json)
        28. Structure Block (ui/structure_editor_screen.json)
        29. Seed Picker (ui/ugc_viewer_screen.json)
        30. World Templates (ui/world_templates_screen.json)
        31. Anvil (ui/anvil_screen.json)
        32. Beacon (ui/beacon_screen.json)
        33. Brewing Stand (ui/brewing_stand_screen.json)
        34. Cartography Table (ui/cartography_screen.json)
        35. Enchanting Table (ui/enchanting_table_screen.json)
        36. Furnace (ui/furnace_screen.json)
        37. Gridstone (ui/grindstone_screen.json)
        38. Horse (ui/horse_screen.json)
        39. Inventory (ui/inventory_screen.json and ui/inventory_screen_pocket.json)
        40. Loom (ui/loom_screen.json)
        41. Smithing Table (ui/smithing_table_screen.json)
        42. Stonecutter (ui/stonecutter_screen.json)
        43. Villager Trade2 (ui/trade2_screen.json)
    11. Hardcoded Binding Names
      1. Screen specific:
        1. Account Transfer Error (ui/account_transfer_error_screen.json)
        2. Add External Server (ui/add_external_server_screen.json)
        3. Adhoc In Progress (ui/adhoc_in_progress_screen.json)
        4. Authentication (ui/authentication_screen.json)
      2. Book (ui/book_screen.json)
        1. Braze (ui/braze_screen.json)
        2. Bundle Purchase Warning (ui/bundle_purchase_warning_screen.json)
        3. Chat (ui/chat_screen.json)
        4. Choose Realm (ui/choose_realm_screen.json)
        5. Coin Purchase (ui/coin_purchase_screen.json)
        6. Command Block (ui/command_block_screen.json)
        7. Comment (ui/comment_screen.json)
        8. Confirm MSA Unlink (ui/confirm_msa_unlink_screen.json)
        9. Content Log History (ui/content_log_history_screen.json)
        10. Create World Upsell (ui/create_world_upsell.json)
        11. Anvil (ui/anvil_screen.json)
        12. Beacon (ui/beacon_screen.json)
        13. Brewing Stand (ui/brewing_stand_screen.json)
        14. Cartography Table (ui/cartography_screen.json)
        15. Enchanting Table (ui/enchanting_table_screen.json)
        16. Furnace (ui/furnace_screen.json)
        17. Horse (ui/horse_screen.json)
        18. Loom (ui/loom_screen.json)
        19. Stonecutter (ui/stonecutter_screen.json)
        20. Villager Trade2 (ui/trade2_screen.json)
      3. Value depends on the screen it is in:
      4. Others:
    12. Item ID Aux (#item_id_aux)
      1. How to calculate block item aux value:

Element Types

Panel

"type": "panel", like <div> in HTML, is a usual container.

Stack Panel

"type": "stack_panel" is a panel that stacks children depending on orientation property value.

Specific properties:

Property Name Type Description
orientation boolean Possible values: vertical and horizontal

Input Panel

"type": "input_panel" is a panel that can detect input.

Specific properties:

Property Name Type Description
modal boolean  
inline_modal boolean  
hover_enabled boolean  
prevent_touch_input boolean  
gesture_tracking_button string Button (action) id
always_handle_controller_direction boolean  

Grid

"type": "grid" is an element that draws a grid of elements.

Specific properties:

Property Name Type Description
grid_dimensions array Number of rows and columns in form of [x_size, y_size]
maximum_grid_items number Numbers of items the grid has. An alternative to grid_dimensions
grid_rescaling_type string Grid rescaling orientation
Possible values: "vertical" and "horizontal"
grid_fill_direction string Possible values: "vertical" and "horizontal"
grid_item_template string An element capable of handling collections
(e.g. "common.container_item", "container_items", "inventory_items" and etc.)
grid_dimension_binding string Binding name for grid dimensions

Label

"type": "label" is a text element. Its properties are:

Specific properties:

Property Name Type Description
text string Text to display
color string or array Text color, an array of R,G,B with values from 0.0 to 1.0
(e.g. [0.0, 0.6, 1.0])
locked_color string or array Same as color. It will be applied instead of color if the parent element is locked
text_alignment string Text alignment
Possible values: "left", "right" and "center".
line_padding number Space in pixels between lines
font_type string Possible values: default, smooth, rune (enchantment font), MinecraftSeven, MinecraftTen, MinecraftTenEmoticon or a custom font type/family.
font_size string Possible values: small, normal, large and extra-large
font_scale_factor number It scales the size of the text. It’s better to use this rather than font_size
shadow boolean Adds a shadow to text
localize boolean Translate the text using the *_*.lang files
enable_profanity_filter boolean Filters bad words included on the profanity_filter.wlist file
hide_hyphen boolean Hide all hyphens in the text
notify_on_ellipses array Name of the objects it will receive #using_ellipses when the text has ‘…’

Use of notify_on_ellipses. Mostly used with hardcoded texts.

RP/ui/example_file.json

{
  "label": {
    ...
    "notify_on_ellipses": [
      "my_button"
    ]
  },

  "my_button": {
    ...
    "bindings": [
      {
        "binding_type": "view",
        "source_property_name": "#using_ellipses",
        "target_property_name": "#visible"
      }
    ]
  }
}

Image

"type": "image" is a textured element. Its properties are:

Specific properties:

Property Name Type Description
texture string Required, a path string
(e.g. "textures/ui/title")
tiled boolean or string Tiles the image. Can be a boolean or a string with possible values being x and y (which orientation it tiles)
tiled_scale array Sets the scale of the tiles (if tiled property is true)
bilinear boolean Applies bilinear filtering to the image
grayscale boolean Makes image black and white
fill boolean  
color array or string Same as the color from label type. Only works if the texture is fully white or black
$fit_to_width boolean  
keep_ratio boolean Keep the image ratio
clip_direction string When #clip_ratio is used, tells in which direction will clip go (down will tell to clip from the top to the bottom)
Possible values: "up","down","left" and "right"
uv array [x_offset, y_offset]
uv_size array [width, height]
nineslice_size number or array [x, y] or [x1, y1, x2, y2]
base_size array [base_width, base_height]
zip_folder string Used with hardcoded paths
texture_file_system string Used with hardcoded paths
force_texture_reload boolean Reload image when the texture path is changed

To use clipping, bind a #*_ratio binding name to a #clip-ratio property with binding condition "always". Progress arrow and fuel images in furnace UI work like this.

Button

"type": "button" is a button and it can have 4 states (default, hover, pressed and locked). It’s recommended to use ready templates if you’re not very experienced with them.

Specific properties:

Property Name Type Description
default_control string Name of the child that will be displayed only in default state.
hover_control string Name of the child that will be displayed only in hover state.
pressed_control string Name of the child that will be displayed only in pressed state.
locked_control string Name of the child that will be displayed only in locked state.
sound_name string Name of the sound defined in the sounds/sound_definitions.json file that plays when the button is clicked
sound_volume number  
sound_pitch number  

Toggle

"type": "toggle" is a toggle and it has 2 states (checked or unchecked). Each state has a hover and locked varient. It’s recommended to use ready templates if you’re not very experienced with them. Their toggle state can be binded to something by using "#toggle_state".

Specific properties:

Property Name Type Description
toggle_name string  
toggle_default_state boolean  
radio_toggle_group boolean  
toggle_group_forced_index number  
toggle_group_default_selected number Index of the default toggle of the its group
toggle_grid_collection_name string Name of the collection the toggle belongs to
enable_directional_toggling boolean  
toggle_on_button string Toggle (action) id
toggle_off_button string Toggle (action) id
reset_on_focus_lost boolean  
checked_control string Name of the child that will be displayed only in checked state
unchecked_control string Name of the child that will be displayed only in unchecked state
checked_hover_control string Name of the child that will be displayed only in checked and hovered state
unchecked_hover_control string Name of the child that will be displayed only in unchecked and hovered state
checked_locked_control string Name of the child that will be displayed only in locked state
unchecked_locked_control string Name of the child that will be displayed only in locked state
checked_locked_hover_control string Does not work
unchecked_locked_hover_control string Does not work
sound_name string Name of the sound defined in the sounds/sound_definitions.json file that plays when the toggle is clicked
sound_volume number  
sound_pitch number  

Specific TTS:

Property Name Type Description
tts_toggle_on string  
tts_toggle_off string  

Specific property bag:

Property Name Type Description
#toggle_state boolean  

Slider

"type": "slider" is a slider.

Specific properties:

Property Name Type Description
slider_name string  
slider_direction string The orientation of the slider
Possible values: vertical and horizontal
slider_steps number Number of possible values
slider_track_button string Button (action) id
slider_small_decrease_button string Button (action) id
slider_small_increase_button string Button (action) id
slider_selected_button string Button (action) id
slider_deselected_button string Button (action) id
slider_collection_name string Name of the collection the slider belongs to
default_control string Name of the child that will be displayed only in default state
hover_control string Name of the child that will be displayed only in hover state
background_control string Name of the object used as the slider background only in default state
background_hover_control string Name of the object used as the slide background only in hover state
progress_control string Name of the object used as the progress background only in default state
progress_hover_control string Name of the object used as the progress background only in hover state
slider_box_control string Name of the child that will be used as the scroll “thumb”/button
slider_select_on_hover boolean Focus slider when it’s hovered

Specific TTS:

Property Name Type Description
tts_value_changed string  

Specific property bag:

Property Name Type Description
#slider_steps number  
#slider_value number  

Specific factory name and control ids:

Factory Name Control IDs
slider_step_factory slider_step
slider_step_hover
slider_step_progress
slider_step_progress_hover

Slider Box

"type": "slider_box" is the slider button that you use to change the slider value.

Specific properties:

Property Name Type Description
default_control string Name of the child that will be displayed only in default state
hover_control string Name of the child that will be displayed only in hover state
indent_control string Name of the child that will be displayed only in indent state
locked_control string Name of the child that will be displayed only in locked state

Edit Box

"type": "edit_box" is a text field element. By default it’s single-lined.

Specific properties:

Property Name Type Description
text_box_name string  
text_edit_box_grid_collection_name string Name of the collection the edit_box belongs to
text_type string Type of characters that the user is allowed to type in th text field
max_length number Max number of characters allow in the text field
enabled_newline boolean Allows multiline text
default_control string Name of the child that will be displayed only in default state
hover_control string Name of the child that will be displayed only in hover state
pressed_control string Name of the child that will be displayed only in pressed state
locked_control string Name of the child that will be displayed only in locked state
text_control string Name of the child that will be used for display the text
place_holder_control string Name of the child that will be used for display the placeholder text
virtual_keyboard_buffer_control string  

Scroll View

"type": "scroll_view" creates a scrolling panel element.

Specific properties:

Property Name Type Description
scroll_speed number Scrolling speed
always_handle_scrolling boolean  
jump_to_bottom_on_update boolean  
touch_mode boolean  
scrollbar_track_button string Button (action) ID
scrollbar_touch_button string Button (action) ID
scrollbar_track string Name of the child to be used as the scrollbar track
scrollbar_box string Name of the child to be used as the scrollbar “thumb”/button
scroll_content string Name of the child that will have the scrolling panel content
scroll_view_port string Name of the child to be used as the scrolling panel viewport
scroll_box_and_track_panel string Name of the child that contains the scroll bar and track

Scroll Track

"type": "scroll_track" is the scrollbar track.

Scrollbar Box

"type": "scrollbar_box" is the scrollbar “thumb”/button. The draggable scrolling handle. By default is oriented vertically.

Specific properties:

Property Name Type Description
draggable string Scrolling orientation
Possible values: vertical and horizontal
contained boolean  

"type": "dropdown" is a toggle for dropdown purposes.

Specific properties (includes toggle properties):

Property Name Type Description
dropdown_name string  
dropdown_content_control string  
dropdown_area string  

Factory

"type": "factory"

Specific properties:

  • control_ids - {}

Custom

"type": "custom"

Specific properties:

Property Name Type Description
renderer string Name of the hardcoded renderer

Renderers (values for renderer property):

Renderer Name Description
flying_item_renderer The flying item when you change an item from a slot to another
inventory_item_renderer Renders an item icon. It only work in screens when ingame
credits_renderer The credits and end poem
vignette_renderer A vignette
name_tag_renderer It’s something like the playername above the player head or the name above animals when used a nametag on them
paper_doll_renderer A skin model
debug_screen_renderer The debug text that appears on the beta versions
enchanting_book_renderer The enchantment table book. It opens when there’s an item to be enchanted
gradient_renderer Draws a gradient
live_horse_renderer The horse/donkey/… model
live_player_renderer The player model
hud_player_renderer The player model that imitates what the player is doing
hotbar_renderer Gets the hotbar slot image for each slot
hotbar_cooldown_renderer Draws the item cooldown
heart_renderer Draws the player
horse_heart_renderer Draws the horse/donkey/… health
armor_renderer Draws the player armor
horse_jump_renderer Draws the horse jumping progress bar
hunger_renderer Draws the player hunger
bubbles_renderer Draws the respiration bubbles
mob_effects_renderer Draws the effects that are applied to the player
cursor_renderer Draws the crosshair in the center of the screen
progress_indicator Not used
camera_renderer Used for the camera item
web_view_renderer Shows a website
banner_pattern_renderer Renders a banner
actor_portrait_renderer Draws an portrait
trial_time_renderer In the trial version of the game it renders the time left to be able to use the world
progress_bar_renderer Draws a progress bar. It has more than one type
3d_structure_renderer Renders the structure block structure
splash_text_renderer Gets and renders a random splash text from the splashes.json file
hover_text_renderer Draws a tooltip
ui_holo_cursor  
panorama_renderer It’s not the panoramas that appear behind the menus. It’s the panorama of the worlds on the store.

Specific properties, property bag, etc depends of the renderer being used.

Screen

screen

Specific properties:

Property Name Type Description
send_telemetry boolean  
screen_not_flushable boolean  
is_modal boolean It’s a screen modal
is_showing_menu boolean  
render_game_behind boolean Doesn’t prevent screen below of being able to receive input from the user
low_frequency_rendering boolean Uses less memory to render the screen
should_steal_mouse boolean Removes the mouse pointer/cursor
render_only_when_topmost boolean If false it will always render/draw the screen below all of others
screen_draws_last boolean It’s the last screen to be drawn/rendered
force_render_below boolean Renders previous screen below current screen
always_accepts_input boolean Accepts input from the user
close_on_player_hurt boolean Closes the screen if the player is hurted

Properties

Common Properties

Property Name Type Description
size array Width and height of the element [width, height].
Possible values:
default (Default value)
0 (Number of pixels)
"0px" (Number of pixels. It’s the same as 0 but it’s put inside a string with px at the end. It’s used when you want to sum a percentage based value with a specific number of pixels. (e.g. "75% + 12px"))
"0%" (Percentage of relative to the parent element)
"0%c" (Percentage of the total width/height of the element children)
"0%cm" (Percentage of the width/height of the biggest child of that element)
"0%sm" (Percentage of the width/height of the sibling element)
"0%y" (Percentage of the element height)
"0%x" (Percentage of the element width)
"fill" (Expands to the size of the parent element)
max_size array Max width and height for the element
min_size array Min width and height the element can have
anchor_from and anchor_to string Position origin of the element. Possible values: top_left, top_middle, top_right, left_middle, center (default value), right_middle, bottom_left, bottom_middle and bottom_right
offset array How far in pixels or percentage from the position origin the element is ([x_offset, y_offset]). Possible values include 0, "0px", "0%", "0%c", "100%cm", "0%y" and "0%x
clips_children boolean Hides everything inside that is outside of the width and height of the element
allow_clipping boolean Allows to clips_children to clip the element. if false clips_children won’t affect the element
layer number (positive or negative). the layer (like z|index in CSS) of the element relative to it’s parent and so on. An element with a greater layer will be in front of an element with a lower layer.
visible boolean If false, element takes place, but isn’t rendered (unlike ignored). It’s by default true so you don’t have to mention it every time you create a new element
ignored boolean Ignores element like if it isn’t there (unlike not visible)
enabled boolean If false it will disable all input elements inside of it.
alpha number From 0.0 to 1.0. Opacity of the image or text. If it’s defined in any other type it won’t affect any image/text child inside of it. For that you need to enable propagate_alpha
locked_alpha number same as alpha. It will be applied instead of alpha if the parent element is locked
propagate_alpha boolean Propagate the alpha property to any image or text child
disable_anim_fast_forward boolean  
anims array Name of the animations that will apply to the element
animation_reset_name string  
variables array or object Have conditions that change the variables values.
property_bag object Change some special properties.
controls array To add children to the element
bindings array Bind and work with hardcoded values in the element

Focus Properties

Property Name Type Description
focus_identifier string  
focus_enabled boolean  
focus_wrap_enabled boolean  
focus_magnet_enabled boolean  
default_focus_precedence number  
focus_container boolean  
use_last_focus boolean  
focus_change_up string Possible values: FOCUS_OVERRIDE_STOP or the focus_identifier of the object you want to focus when on button.menu_up
focus_change_down string Possible values: FOCUS_OVERRIDE_STOP or the focus_identifier of the object you want to focus when on button.menu_down
focus_change_left string Possible values: FOCUS_OVERRIDE_STOP or the focus_identifier of the object you want to focus when on button.menu_left
focus_change_right string Possible values: FOCUS_OVERRIDE_STOP or the focus_identifier of the object you want to focus when on button.menu_right
focus_nagivation_mode_up string Possible values: none, stop, custom and contained
focus_nagivation_mode_down string Possible values: none, stop, custom and contained
focus_nagivation_mode_left string Possible values: none, stop, custom and contained
focus_nagivation_mode_right string Possible values: none, stop, custom and contained
focus_container_custom_up array  
focus_container_custom_down array  
focus_container_custom_left array  
focus_container_custom_right array  

For focus_container_custom_*

RP/ui/example_file.json

...
{
  "other_panel": {
    ...
    "focus_container": true,
    "controls": [
      ...
    ]
  }
},
{
  "input_panel": {
    ...
    "focus_container_custom_up": [
      {
        "other_focus_container_name": "other_panel" // name of the object that will receive focus when the focus of this container ends on `button.menu_up`
      }
    ]
  }
}
...

TTS Properties

Property Name Type Description
tts_name string  
tts_control_header string  
tts_section_header string  
tts_control_type_order_priority number  
tts_index_priority number  
tts_override_control_value string  
tts_ignore_count boolean  
tts_inherit_siblings boolean  

Bindings Property

Binding allows to bind hardcoded values/variables to an element property.

Name Type Description
binding_type string Possible values: "collection", "collection_details", "view" and "global"
binding_name string  
source_control_name string Name of the object to be evaluated
source_property_name string Property name from the source_control_name object
target_property_name string Property that its value will be override by the source_property_name value
binding_name_override string Property that its value will be override by the binding_name value
binding_collection_name string  
binding_collection_prefix string  
binding_condition string It’s for deciding when binding happens, it may take any boolean variable
Possible values:
always (Binding works constantly)
always_when_visible (Binding works when visible and does it constantly)
once (Happens only once when the element is created)
visibility_changed (Happens only when the visibility of the element has changed)
visible (When the element is visible)
resolve_sibling_scope boolean  

Button Mappings Property

Button mappings can be applied to any kind of input elements (button, toggle, slider and input_panel).

Name Type Description
from_button_id string Button (action) id that fires
to_button_id string button (action) id that results
handle_select boolean  
handle_deselect boolean  
mapping_type string Possible values:
pressed (Mouse click)
double_pressed (Double mouse click)
focused (Element is focused)
global
scope string Possible values: view and controller
input_mode_condition string Possible values: gamepad_and_not_gaze and not_gaze
button_up_right_of_first_refusal boolean  

Variables Property

Name Type Description
requires string condition

If you only have one variable to use, you should just use "variables": {}

RP/ui/example_file.json

{
  "element": {
    ...
    "size": "$el_size",
    "$el_size|default": ["100%", 20],
    "variables": {
      "requires": "$var_condition",
      "$el_size": ["100%", 30]
    }
  }
}

If you have multiple variables use "variables": [{}]

RP/ui/example_file.json

{
  "element": {
    ...
    "size": "$el_size",
    "offset": "$el_offset",
    "$el_offset|default": [0, 40],
    "$el_size|default": ["100%", 20],
    "variables": [
      {
        "requires": "$var_condition",
        "$el_size": ["100%", 30]
      },
      {
        "requires": "$other_var_condition",
        "$el_offset": [0, 15],
        "$el_size": ["90%", 35]
      }
    ]
  }
}

Animations

anim_type and its possible values are wait, size, offset, alpha and flipbook.

Property Name Type Description
initial_uv array [0, 0]
frame_count number  
frame_steps number  
reversible boolean  
scale_from_starting_alpha boolean  
fps number Number of frames per second
easing string Possible values: linear, spring, in_sine, in_quart, in_quint, in_expo, out_expo, out_cubic and out_back
duration number Number. Duration of the animation in seconds
from array or number Number (anim_type alpha) or a size/offset array (anim_type size/offset)
to array or number (anim_type alpha) or a size/offset array (anim_type size/offset)
destroy_at_end string Name of the object to destroy (stop rendering/ignored) when the animation ends. Doesn’t require namespace
next string Name of the animation that will play after this ends
resettable boolean  
play_event string Name of the event when the animation starts
end_event string Name of the event when the animation ends

Binding Property Names

  • #visible
  • #enabled
  • #toggle_state
  • #text
  • #texture
  • #zip_folder
  • #texture_file_system
  • #clip_ratio
  • #grayscale
  • #alpha
  • #propagateAlpha
  • #focus_identifier
  • #focus_change_up
  • #focus_change_down
  • #focus_change_left
  • #focus_change_right
  • #focus_enabled
  • #default_focus_precedence
  • #modal
  • #maximum_grid_items
  • #collection_length
  • #button_navigation
  • #item_id_aux
  • #color
  • #progress_bar_visible
  • #progress_bar_total_amount
  • #progress_bar_current_amount

Property Bag Property Names

Name Type Description
#visible boolean  
#hyperlink string Url
#tts_dialog_title string  
#tts_dialog_body string  
#property_field string  
#flying_item_renderer boolean  
#item_id_aux number Item icon id aux
#collection_name string  
#collection_index number  
#playername string  
#x_padding number  
#hover_slice number  
#common array Same as color
#uncommon array Same as color
#rare array Same as color
#epic array Same as color
#legendary array Same as color
#is_featured boolean  
#anchored_offset_value_x array When using use_anchored_offset (boolean) property
#anchored_offset_value_y array When using use_anchored_offset (boolean) property
#timer_field_count_to_show number  
#visible_after_x_ratings boolean  
control_id string  
#panel_title string  
#should_host boolean  

Settings

Sliders

Name Slider Name Value Binding Name TTS Value (tts_value_changed) Slider Text Enabled Binding Name
Brightness gamma #gamma #gamma_text_value #gamma_slider_label #gamma_enabled
Brightness (VR) vr_gamma #vr_gamma #vr_gamma_text_value #vr_gamma_slider_label #vr_gamma_enabled
HUD Opacity interface_opacity #interface_opacity #interface_opacity_text_value #interface_opacity_slider_label #interface_opacity_enabled
HUD Opacity (Splitscreen) splitscreen_interface_opacity #splitscreen_interface_opacity #interface_opacity_text_value #splitscreen_interface_opacity_slider_label #splitscreen_interface_opacity_enabled
Field Of View field_of_view #field_of_view #field_of_view_text_value #field_of_view_slider_label #field_of_view_enabled

Toggles

Name Toggle Name State Binding Name Enabled Binding Name
Invert Y Axis (Mouse) keyboard_mouse_invert_y_axis #keyboard_mouse_invert_y_axis #keyboard_mouse_invert_y_axis_enabled
Auto Jump (Mouse) keyboard_mouse_autojump #keyboard_mouse_autojump #keyboard_mouse_autojump_enabled
Show Full Keyboard Options keyboard_show_full_keyboard_options #keyboard_show_full_keyboard_options #keyboard_show_full_keyboard_options_enabled
Hide Keyboard Tooltips hide_keyboard_tooltips #hide_keyboard_tooltips #hide_keyboard_tooltips_enabled
Content File Log content_log_file #content_log_file #content_log_file_enabled
Content Gui Log content_log_gui #content_log_gui #content_log_gui_enabled
Use SSO ad_use_single_sign_on #ad_use_single_sign_on  
Auto Update OFF #auto_update_mode_off #auto_update_mode_off  
Auto Update ON with Cellular #auto_update_mode_on_with_cellular #auto_update_mode_on_with_cellular  
Auto Update on WiFi Only #auto_update_mode_on_wifi_only #auto_update_mode_on_wifi_only  
Auto Update Enabled auto_update_enabled #auto_update_enabled  
Cross Platform Enabled crossplatform_toggle #crossplatform_toggle #crossplatform_toggle_enabled
Allow Cellular Data allow_cellular_data #allow_cellular_data #allow_cellular_data_enabled
Websocket Encryption websocket_encryption #websocket_encryption #websocket_encryption_enabled
Only Trusted Skins Allowed only_trusted_skins_allowed #only_trusted_skins_allowed #only_trusted_skins_allowed_enabled
Storage Location External #storage_location_radio_external #storage_location_radio_external #file_storage_location_enabled
Storage Location App #storage_location_radio_package #storage_location_radio_package #file_storage_location_enabled
First Person Perspective #thirdperson_radio_first #thirdperson_radio_first #third_person_dropdown_enabled
Third Person Back Perspective #thirdperson_radio_third_back #thirdperson_radio_third_back #third_person_dropdown_enabled
Third Person Front Perspective #thirdperson_radio_third_front #thirdperson_radio_third_front #third_person_dropdown_enabled
Fullscreen full_screen #full_screen #full_screen_enabled
Hide Hand hide_hand #hide_hand #hide_hand_enabled
Hide Hand (VR) vr_hide_hand #vr_hide_hand #vr_hide_hand_enabled
Hide Paperdoll hide_paperdoll #hide_paperdoll #hide_paperdoll_enabled
Hide HUD hide_hud #hide_hud #hide_hud_enabled
Hide HUD (VR) vr_hide_hud #vr_hide_hud #vr_hide_hud_enabled
Screen Animations screen_animations #screen_animations #screen_animations_enabled
Split Screen Horizontally #split_screen_radio_horizontal #split_screen_radio_horizontal #split_screen_dropdown_enabled
Split Screen Vertically #split_screen_radio_vertical #split_screen_radio_vertical #split_screen_dropdown_enabled
Show Auto Save Icon show_auto_save_icon #show_auto_save_icon #show_auto_save_icon_enabled
Outline Selection classic_box_selection #classic_box_selection #classic_box_selection_enabled
Outline Selection (VR) vr_classic_box_selection #vr_classic_box_selection #vr_classic_box_selection_enabled
Show Players Names Ingame ingame_player_names #ingame_player_names #ingame_player_names_enabled
Show Players Names Ingame (Splitscreen) splitscreen_ingame_player_names #splitscreen_ingame_player_names #splitscreen_ingame_player_names_enabled
View Bobbing view_bobbing #view_bobbing #view_bobbing_enabled
Camera Shake camera_shake #camera_shake #camera_shake_enabled
Fancy Leaves transparent_leaves #transparent_leaves #transparent_leaves_enabled
Fancy Leaves (VR) vr_transparent_leaves #vr_transparent_leaves #vr_transparent_leaves_enabled
Fancy Bubbles bubble_particles #bubble_particles #bubble_particles_enabled
Render Clouds render_clouds #render_clouds #render_clouds_enabled
Fancy Clouds fancy_skies #fancy_skies #fancy_skies_enabled
Smooth Lighting smooth_lighting #smooth_lighting #smooth_lighting_enabled
Smooth Lighting (VR) graphics_toggle #graphics_toggle #graphics_toggle_enabled
Graphics graphics_toggle #graphics_toggle #graphics_toggle_enabled
Field of View field_of_view_toggle #field_of_view_toggle #field_of_view_toggle_enabled
Classic UI Profile #ui_profile_radio_classic #ui_profile_radio_classic #ui_profile_dropdown_enabled
Pocket UI Profile #ui_profile_radio_pocket #ui_profile_radio_pocket #ui_profile_dropdown_enabled
Texel Anti-Aliasing texel_aa #texel_aa #texel_aa_enabled
3D Rendering (VR) vr_3d_rendering #vr_3d_rendering #vr_3d_rendering_enabled
Mirror Texture (VR) vr_mirror_texture #vr_mirror_texture #vr_mirror_texture_enabled
Hand Pointer Visible (VR) vr_hand_pointer #vr_hand_pointer #vr_hand_pointer_enabled
Hands Visible (VR) vr_hands_visible #vr_hands_visible #vr_hands_visible_enabled
Enable Auto TTS enable_auto_text_to_speech #enable_auto_text_to_speech #enable_auto_text_to_speech_enabled
Enable UI TTS enable_ui_text_to_speech #enable_ui_text_to_speech #enable_ui_text_to_speech_enabled
Enable Chat TTS enable_chat_text_to_speech #enable_chat_text_to_speech #enable_chat_text_to_speech_enabled
Enable Open Chat Message enable_open_chat_message #enable_open_chat_message #enable_open_chat_message_enabled
Camera Shake camera_shake #camera_shake #camera_shake_enabled
Languages (Collection) languages #language_initial_selected  

Hardcoded Variables

Variable Note
$trial It’s in the trial version of the game
$is_publish It’s public and not a developer version
$is_pregame It’s “outgame” not ingame
$is_xbox_live_enabled  
$desktop_screen if the classic UI is selected
$pocket_screen if the pocket UI is selected
$win10_edition  
$pocket_edition  
$education_edition  
$education_edition_china  
$console_edition  
$osx_edition  
$nx_edition  
$fire_tv  
$gear_vr  
$supports_cross_platform_play_toggle  
$ignore_profile_switch_account_button  
$ignore_profile_sso_toggle  
$is_settopbox  
$is_reality_mode  
$storage_location_switch_enabled  
$thirdpartyconsole  
$is_ps4  
$psvr  
$supports_hand_controllers  
$is_ios or $ios  
$is_android  
$is_win10_arm  
$display_copyright_info  
$is_windows_10_mobile  
$device_must_be_removed_for_xbl_signin  
$build_platform_UWP  
$requires_xbl_signin_to_play  
$supports_user_configured_safezone  
$can_splitscreen  
 

#hyperlink doesn’t allow custom urls. These are the ones that will work:

  • https://aka.ms/MCBanned
  • https://education.minecraft.net/eula
  • https://aka.ms/meeterms
  • https://aka.ms/privacy
  • https://itunes.apple.com/us/app/minecraft/id479516143?mt=8
  • https://aka.ms/MCMultiplayerHelp
  • https://aka.ms/mcedulogs
  • https://aka.ms/minecraftfb
  • https://aka.ms/minecraftfbbeta
  • https://aka.ms/minecraftedusupport
  • https://www.minecraft.net/attribution/?hideChrome
  • https://aka.ms/switchattribution
  • https://www.minecraft.net/licensed-content/?hideChrome
  • https://aka.ms/switchcontent
  • https://social.xbox.com/changegamertag
  • https://account.xbox.com/Settings

Hardcoded Button IDs

Some of them only work in specific screens.

Buttons IDs (from_button_id):

  • button.menu_exit
  • button.menu_cancel (Escape key or Controller B)
  • button.menu_inventory_cancel (Open Inventory keybinding)
  • button.menu_ok (Enter key)
  • button.menu_select (Mouse click)
  • button.controller_select (Controller X)
  • button.menu_secondary_select
  • button.controller_secondary_select
  • button.controller_secondary_select_left
  • button.controller_secondary_select_right (Controller R3)
  • button.controller_start
  • button.menu_up (Arrow Up key)
  • button.menu_down (Arrow Down key)
  • button.menu_left (Arrow Left key)
  • button.menu_right (Arrow Right key)
  • button.menu_tab_left (Menu Tab Left keybinding or Controller Left Bumper)
  • button.menu_tab_right (Menu Tab Right keybinding or Controller Right Bumper)
  • button.menu_alternate_tab_left
  • button.menu_alternate_tab_right
  • button.menu_autocomplete (Uses Tab key)
  • button.menu_autocomplete_back
  • button.controller_autocomplete
  • button.controller_autocomplete_back
  • button.menu_textedit_up (Uses Arrow Up key)
  • button.menu_textedit_down (Uses Arrow Down key)
  • button.controller_textedit_up
  • button.controller_textedit_down
  • button.menu_auto_place
  • button.menu_inventory_drop (Drop Item keybinding)
  • button.menu_inventory_drop_all (Drop Item + Control key)
  • button.menu_clear
  • button.chat (Open Chat keybinding)
  • button.mobeffects (Mob Effects keybinding)
  • key.emote (Emote keybinding)
  • button.slot1 (Emote Wheel) (1 key)
  • button.slot2 (Emote Wheel) (2 key)
  • button.slot3 (Emote Wheel) (3 key)
  • button.slot4 (Emote Wheel) (4 key)
  • button.slot5 (Emote Wheel) (5 key)
  • button.slot6 (Emote Wheel) (6 key)
  • button.inventory_right (Mouse Wheel Up)
  • button.inventory_left (Mouse Wheel Down)
  • button.scoreboard
  • button.hide_gui (F1 key)
  • button.hide_tooltips
  • button.hide_paperdoll
  • button.slot0
  • button.slot1 (1 key)
  • button.slot2 (2 key)
  • button.slot3 (3 key)
  • button.slot4 (4 key)
  • button.slot5 (5 key)
  • button.slot6 (6 key)
  • button.slot7 (7 key)
  • button.slot8 (8 key)
  • button.slot9 (9 key)
  • button.menu_vr_realign
  • any (literally the name of it)

Specific Screen Button IDs:

Settings (ui/settings_screen.json)

  • button.open_content_log_history
  • button.clear_content_log_files
  • button.clear_msa_token_button
  • button.terms_and_conditions_popup
  • button.credits
  • button.unlink_msa
  • button.attribute_popup
  • button.licensed_content
  • button.font_license
  • button.tos_hyperlink
  • button.privpol_hyperlink
  • button.tos_popup
  • button.privpol_popup
  • button.binding_button
  • button.reset_binding
  • button.reset_keyboard_bindings
  • button.view_account_errors

Book (ui/book_screen.json)

  • button.prev_page
  • button.next_page
  • button.book_exit

Chat (ui/chat_screen.json)

  • button.send
  • button.chat_autocomplete
  • button.chat_autocomplete_back
  • button.chat_previous_message
  • button.chat_next_message
  • button.chat_menu_cancel

Command Block (ui/command_block_screen.json)

  • command_block.input_minimize
  • button.chat_autocomplete
  • button.chat_autocomplete_back

Comment (ui/comment_screen.json)

  • button.comment_options_close
  • button.comment_feed_options_close
  • button.close_comments
  • button.comment_next_button
  • button.comment_prev_button

Credits (ui/credits_screen.json)

  • button.show_skip

Death Menu (ui/death_screen.json)

  • button.respawn_button
  • button.main_menu_button

Emote Wheel (ui/emote_screen_wheel.json)

  • button.rebind_mode
  • button.dressing_room
  • button.emote_selected
  • button.select_emote_slot_0
  • button.select_emote_slot_1
  • button.select_emote_slot_2
  • button.select_emote_slot_3
  • button.select_emote_slot_4
  • button.select_emote_slot_5
  • button.iterate_selection_left
  • button.iterate_selection_right

Feed (ui/feed_screen.json)

  • button.feed_image
  • button.newpost
  • button.add_screenshot
  • button.feed_comment
  • button.feed_prev_button
  • button.feed_next_button
  • button.feed_new_post_close
  • button.feed_options_close
  • button.close_feed

Game Menu (ui/pause_screen.json)

  • button.to_profile_or_skins_screen
  • button.player_profile_card
  • button.menu_continue
  • button.menu_server_store
  • button.screenshot
  • button.menu_how_to_play
  • button.menu_feedback
  • button.menu_permission
  • button.menu_invite_players
  • button.menu_quit
  • button.menu_feed
  • button.pause_focus_filler

In Bed (ui/in_bed_screen.json)

  • button.wake_up_button

Invite (ui/invite_screen.json)

  • button.add_friend
  • button.add_member
  • button.send_invites

Manage Feed (ui/manage_feed_screen.json)

  • button.manage_feed_prev_button
  • button.manage_feed_next_button
  • button.manage_feed_ignore
  • button.manage_feed_delete
  • button.close_manage_feed

Anvil (ui/anvil_screen.json)

  • button.anvil_take_all_place_all
  • button.anvil_coalesce_stack

Cartography Table (ui/cartography_screen.json)

  • button.cartography_result_take_all_place_all

Enchanting Table (ui/enchanting_table_screen.json)

  • button.enchant

Grindstone (ui/grindstone_screen.json)

  • button.grindstone_take_all_place_all
  • button.grindstone_coalesce_stack

Loom (ui/loom_screen.json)

  • button.loom_result_take_all_place_all
  • button.pattern_select

Others

  • button.try_menu_exit
  • button.close_dialog
  • button.menu_play
  • $play_button_target (hardcoded)
  • button.menu_store
  • button.menu_achievements
  • button.menu_settings
  • button.signin
  • button.menu_skins
  • button.to_profile_screen
  • button.menu_courses
  • button.menu_tutorial
  • button.featured_world
  • button.switch_accounts
  • button.launch_editions
  • button.edu_feedback
  • button.edu_resources
  • button.menu_buy_game
  • button.menu_invite_notification
  • button.search
  • button.hotbar_inventory_button
  • button.select_offer
  • button.action_button
  • button.create_realm
  • button.switch_accounts
  • button.hotbar_select
  • button.hotbar_ok
  • button.slot_pressed
  • button.hotbar_inventory_left
  • button.hotbar_inventory_right
  • button.hide_gui_all
  • button.hide_tooltips_hud
  • button.hide_paperdoll_hud
  • button.slot_1
  • button.slot_2
  • button.slot_3
  • button.slot_4
  • button.slot_5
  • button.slot_6
  • button.slot_7
  • button.slot_8
  • button.slot_9
  • button.slot_0
  • button.chat
  • button.menu_continue
  • user_confirm_dialog.escape
  • user_confirm_dialog.left_button
  • user_confirm_dialog.middle_button
  • user_confirm_dialog.rightcancel_button
  • button.view_skin
  • button.delete_action
  • button.exit_student
  • button.play_video
  • button.menu_store_error
  • button.left_panel_tab_increment
  • button.left_panel_tab_decrement
  • button.right_panel_tab_increment
  • button.right_panel_tab_decrement
  • button.layout_increment
  • button.layout_decrement
  • button.is_hovered
  • button.container_take_all_place_all
  • button.container_take_half_place_one
  • button.container_auto_place
  • button.coalesce_stack
  • button.shape_drawing
  • button.destroy_selection
  • button.clear_selected_recipe
  • button.clear_hotbar_or_remove_one
  • button.clear_hotbar_or_drop
  • button.container_reset_held
  • button.container_auto_place
  • button.container_slot_hovered
  • button.button_hovered
  • button.shift_pane_focus
  • button.focus_left
  • button.focus_right
  • button.filter_toggle_hovered
  • button.drop_one
  • button.cursor_drop_one
  • button.drop_all
  • button.cursor_drop_all
  • button.search_bar_clear
  • button.search_bar_selected
  • button.search_bar_deselected
  • button.menu_leave_screen
  • button.turn_doll
  • button.select_skin
  • button.skin_hovered
  • button.skin_unhovered
  • button.leave
  • button.leave_on_device

Hardcoded Collection Names

All of them only in specific screens.

Screen specific:

Book (ui/book_screen.json)

  • book_pages
  • pick_collection

Bundle Purchase Warning (ui/bundle_purchase_warning_screen.json)

  • owned_list
  • unowned_list

Chat (ui/chat_screen.json)

  • auto_complete
  • font_colors
  • host_main_collection
  • players_collection
  • host_teleport_collection
  • host_time_collection
  • host_weather_collection

Choose Realm (ui/choose_realm_screen.json)

  • realms_collection

Coin Purchase (ui/coin_purchase_screen.json)

  • coin_purchase_grid

Comment (ui/comment_screen.json)

  • comment_collection

Content Log History (ui/content_log_history_screen.json)

  • content_log_message

Create World Upsell (ui/create_world_upsell_screen.json)

  • world_list
  • realm_list

Custom Templates (ui/custom_templates_screen.json)

  • templates_collection

Feed (ui/feed_screen.json)

  • feed_collection

HUD (ui/hud_screen.json)

  • boss_bars
  • chat_text_grid
  • hotbar_items
  • scoreboard_players
  • scoreboard_scores
  • left_helper_collection
  • right_helper_collection

Invite (ui/invite_screen.json)

  • online_platform_friends
  • online_linked_account_friends
  • online_xbox_live_friends
  • offline_platform_friends
  • offline_linked_account_friends
  • offline_xbox_live_friends

Manage Feed (ui/manage_feed_screen.json)

  • manage_feed_collection

Manifest Validation (manifest_validation_screen.json)

  • pack_errors

Mob Effects (ui/mob_effects_screen.json)

  • mob_effects_collection

Game Menu (ui/pause_screen.json)

  • players_collection

PDP (ui/pdp_screen.json)

  • factory_collection
  • ratings_star_collection

Permissions (ui/permissions_screen.json)

  • players_collection - it’s also used in pause_screen.json
  • permissions_collection

Persona (ui/persona_screen.json)

  • color_collection
  • skin_pack_in_grid_item
  • persona_featured_skin_pack_collection
  • body_size_collection
  • arm_size_collection
  • category_featured_collection
  • main_featured_collection
  • profile_featured_collection
  • custom_section_collection
  • featured_collection
  • foobar_collection
  • emote_collection

Play (ui/play_screen.json)

  • friends_network_worlds
  • cross_platform_friends_network_worlds
  • lan_network_worlds
  • personal_realms
  • friends_realms
  • servers_network_worlds
  • third_party_server_network_worlds
  • server_screenshot_collection
  • server_games_collection
  • local_worlds
  • legacy_worlds
  • beta_retail_local_worlds
  • personal_realms
  • loading_personal_realms
  • friends_realms
  • loading_friends_realms

Portfolio (ui/portfolio_screen.json)

  • photos

Progress (ui/progress_screen.json)

  • required_resourcepacks
  • optional_resourcepacks

Realms Pending Invitations (ui/realms_pending_invitations_screen.json)

  • pending_invites_collection

Realms Settings (ui/realms_settings_screen.json)

  • additional_realms_subscriptions_collection
  • realms_branch_collection
  • realms_backup_collection
  • members_collection
  • invited_friends_collection
  • uninvited_friends_collection
  • blocked_players_collection

Screenshot Picker (ui/screenshot_picker_screen.json)

  • screenshotpicker_collection

Server Form (ui/server_form.json)

  • custom_form
  • form_buttons
  • custom_dropdown

Settings (ui/settings_screen.json)

  • keyboard_standard_collection
  • keyboard_full_collection
  • gamepad_collection
  • languages
  • realms_plus_subscriptions_collection
  • additional_realms_subscriptions_collection
  • #selected_pack_items_global
  • #available_pack_items_global
  • #realms_pack_items_global
  • #unowned_pack_items_global
  • #invalid_pack_items_global
  • #selected_pack_items_level
  • #available_pack_items_level
  • #realms_pack_items_level
  • #unowned_pack_items_level
  • #invalid_pack_items_level
  • #selected_pack_items_addon
  • #available_pack_items_addon
  • #realms_pack_items_addon
  • #unowned_pack_items_addon
  • #invalid_pack_items_addon
  • experimental_toggles
  • world_panel
  • world_template_panel
  • resource_panel
  • behavior_panel
  • skin_panel
  • cache_panel
  • dependent_packs_panel
  • dependency_panel

Structure Block (ui/structure_editor_screen.json)

  • save_size_grid
  • save_offset_grid
  • load_offset_grid
  • export_size_grid
  • export_offset_grid

Seed Picker (ui/ugc_viewer_screen.json)

  • ugc_items

World Templates (ui/world_templates_screen.json)

  • world_templates
  • realms_plus_templates
  • custom_world_templates
  • #suggested_offers_collection

Anvil (ui/anvil_screen.json)

  • anvil_input_items
  • anvil_material_items
  • anvil_result_items

Beacon (ui/beacon_screen.json)

  • beacon_payment_items
  • speed
  • haste
  • resist
  • jump
  • strength
  • regen
  • extra
  • confirm
  • cancel

Brewing Stand (ui/brewing_stand_screen.json)

  • brewing_fuel_item
  • brewing_input_item
  • brewing_result_items

Cartography Table (ui/cartography_screen.json)

  • cartography_input_items
  • cartography_additional_items
  • cartography_result_items

Enchanting Table (ui/enchanting_table_screen.json)

  • enchanting_input_items
  • enchanting_lapis_items
  • #enchant_buttons

Furnace (ui/furnace_screen.json)

  • furnace_ingredient_items
  • furnace_fuel_items
  • furnace_output_items

Gridstone (ui/grindstone_screen.json)

  • grindstone_input_items
  • grindstone_additional_items
  • grindstone_result_items

Horse (ui/horse_screen.json)

  • horse_equip_items

Inventory (ui/inventory_screen.json and ui/inventory_screen_pocket.json)

  • armor_items
  • offhand_items
  • crafting_input_items
  • crafting_output_items
  • recipe_book

Loom (ui/loom_screen.json)

  • loom_input_items
  • loom_dye_items
  • loom_material_items
  • loom_result_items
  • patterns

Smithing Table (ui/smithing_table_screen.json)

  • smithing_table_input_items
  • smithing_table_material_items
  • smithing_table_result_items

Stonecutter (ui/stonecutter_screen.json)

  • stonecutter_input_items
  • stonecutter_result_items
  • stones

Villager Trade2 (ui/trade2_screen.json)

  • trade2_ingredient1_item
  • trade2_ingredient2_item
  • trade2_result_item
  • trade_item_1
  • trade_item_2
  • sell_item
  • trades
  • trade_tiers

Hardcoded Binding Names

Some of them only work in specific screens.

Screen specific:

Account Transfer Error (ui/account_transfer_error_screen.json)

  • #error_title_text
  • #error_number_label
  • #error_number
  • #correlation_id_label
  • #correlation_id

Add External Server (ui/add_external_server_screen.json)

  • #play_button_enabled
  • #play_button_disabled
  • #save_button_enabled
  • #save_button_disabled

Adhoc In Progress (ui/adhoc_in_progress_screen.json)

  • #adhoc_title

Authentication (ui/authentication_screen.json)

  • #sign_in_visible
  • #sign_in_ios_visible
  • #sign_in_button_visible
  • #sign_in_ios_buttons_visible
  • #authentication_message
  • #confirm_button_enabled
  • #edu_store_visible
  • #edu_store_purchase_info
  • #asking_to_buy_visible
  • #confirming_purchase_visible
  • #demo_choice_visible
  • #eula_visible
  • #popup_text
  • #popup_message_student_text
  • #popup_message_student_visible
  • #generic_popup_link_visible
  • #trial_purchase_link_visible
  • #show_popup_dismiss_button

Book (ui/book_screen.json)

  • #screenshot_path
  • #is_photo_page
  • #is_text_page
  • #pick_grid_dimensions
  • #page_number
  • #title_text_box_item_name
  • #author_editable
  • #author_text_box_item_name
  • #editable
  • #viewing
  • #signing
  • #picking
  • #exporting
  • #page_visible
  • #pick_item_visible
  • #close_button_visible
  • #edit_controls_active
  • #finalize_button_enabled

Braze (ui/braze_screen.json)

  • #image_texture

Bundle Purchase Warning (ui/bundle_purchase_warning_screen.json)

  • #banner_visible
  • #offer_title
  • #keyart_path
  • #keyart_texture_file_system

Chat (ui/chat_screen.json)

  • #keyboard_being_use
  • #keyboard_button_focus_override_up
  • #keyboard_button_focus_override_down
  • #keyboard_button_visible
  • #send_button_visible
  • #send_button_accessibility_text
  • #chat_visible
  • #message_text_box_content
  • #text_edit_box_focus_override_up
  • #text_edit_box_focus_override_down
  • #auto_complete_item
  • #auto_complete_text
  • #get_grid_size
  • #chat_title_text
  • #chat_typeface_visible

Choose Realm (ui/choose_realm_screen.json)

  • #realms_grid_dimension
  • #world_button_focus_identifier
  • #ten_player_button_visible
  • #two_player_button_visible
  • #realms_world_player_count
  • #realms_game_online
  • #realms_game_unavailable
  • #realms_game_offline

Coin Purchase (ui/coin_purchase_screen.json)

  • #bonus_coins
  • #coins_without_bonus
  • #coin_offer_texture_name
  • #coin_offer_texture_file_system
  • #bonus_coins_visible
  • #price_text
  • #coins_required_for_purchase
  • #show_missing_coins
  • #coin_offer_size
  • #has_coin_offers
  • #coin_loading_visible

Command Block (ui/command_block_screen.json)

  • #maximized_input_visible
  • #block_type_icon_texture
  • #close_button_visible_binding_name
  • #command_impulse_mode
  • #command_chain_mode
  • #command_repeat_mode
  • #block_type_dropdown_toggle_label
  • #block_type_dropdown_label_color_binding
  • #block_type_dropdown_enabled
  • #command_conditional_mode
  • #command_unconditional_mode
  • #condition_dropdown_toggle_label
  • #condition_dropdown_enabled
  • #command_always_on_mode
  • #command_needs_redstone_mode
  • #redstone_dropdown_enabled
  • #command_hover_note
  • #execute_on_first_tick_enabled
  • #command_tick_delay
  • #command_text_edit
  • #command_output_text
  • #previous_block_type_text
  • #previous_block_type_text_color
  • #previous_condition_mode_text
  • #previous_redstone_mode_text
  • #minimize_button_visible_binding_name

Comment (ui/comment_screen.json)

  • #report_to_club_button_visible_feeditem
  • #report_to_enforcement_button_visible_feeditem
  • #delete_button_visible_feeditem
  • #report_to_club_button_visible_comment
  • #report_to_enforcement_button_visible_comment
  • #delete_button_visible_comment
  • #comment_buttons_visible
  • #feed_comment_page_collection_length
  • #comment_content
  • #is_author_linked_account
  • #content
  • #text_visible
  • #likes_and_comments
  • #screenshot_texture
  • #screenshot_texture_source
  • #textpost_content
  • #textpost_visible
  • #comment_text_box
  • #comment_platform_tag
  • #comment_gamertag
  • #likes_and_time_since_comment_post
  • #author_gamertag
  • #time_since_feed_post
  • #author_platform_tag
  • #author_gamertag
  • #unlink_warning_text
  • #unlink_consequences_acknowledged
  • #confirm_0
  • #confirm_0_enabled
  • #confirm_1
  • #confirm_1_enabled
  • #confirm_2
  • #confirm_2_enabled
  • #confirm_3
  • #confirm_3_enabled

Content Log History (ui/content_log_history_screen.json)

  • #content_log_text
  • #messages_size

Create World Upsell (ui/create_world_upsell.json)

  • #realm_button_text
  • #realm_trial_available

Anvil (ui/anvil_screen.json)

  • #cost_text
  • #cost_text_green
  • #cost_text_red

Beacon (ui/beacon_screen.json)

  • #supports_netherite
  • #extra_image_selection

Brewing Stand (ui/brewing_stand_screen.json)

  • #empty_bottle_image_visible
  • #empty_fuel_image_visible
  • #brewing_bubbles_ratio
  • #brewing_fuel_ratio
  • #brewing_arrow_ratio

Cartography Table (ui/cartography_screen.json)

  • #is_none_mode
  • #is_clone_mode
  • #is_rename_mode
  • #is_basic_map_mode
  • #is_locator_map_mode
  • #is_extend_mode
  • #is_locked_mode
  • #output_description

Enchanting Table (ui/enchanting_table_screen.json)

  • #selectable_dust_is_visible
  • #unselectable_dust_is_visible
  • #runes
  • #cost
  • #unselectable_button_visibility
  • #selectable_button_visibility
  • #show_selected_button_highlight
  • #active_enchant
  • #inactive_enchant
  • #input_item_id
  • #output_item_id
  • #enchant_hint
  • #player_level_color
  • #player_level_info
  • #enchant_error

Furnace (ui/furnace_screen.json)

  • #furnace_arrow_ratio
  • #furnace_flame_ratio
  • #output_name

Horse (ui/horse_screen.json)

  • #entity_id
  • #equip_grid_dimensions
  • #inv_grid_dimensions
  • #sadle_slot_centered
  • #has_saddle_slot
  • #has_armor_slot
  • #has_only_armor_slot
  • #has_only_carpet_slot
  • #has_armor_and_saddle_slot
  • #has_carpet_and_saddle_slot
  • #is_chested
  • #renderer_tab_toggle
  • #chest_tab_toggle

Loom (ui/loom_screen.json)

  • #pattern_cell_background_texture
  • #container_cell_background_texture
  • #empty_image_visible
  • #banner_patterns
  • #banner_colors
  • #pattern_selector_total_items
  • #result_patterns
  • #result_colors
  • #is_right_tab_loom
  • #is_left_tab_patterns

Stonecutter (ui/stonecutter_screen.json)

  • #stone_cell_background_texture
  • #container_cell_background_texture
  • #item_stack_count
  • #stone_selector_total_items
  • #has_input_item
  • #is_right_tab_stonecutter
  • #is_left_tab_stones

Villager Trade2 (ui/trade2_screen.json)

  • #name_label
  • #trade_cell_background_texture
  • #trade_item_count
  • #single_slash_visible
  • #double_slash_visible
  • #second_trade_item_count
  • #trade_price_different
  • #trade_cross_out_visible
  • #padding_around_sell_item
  • #trade_possible
  • #trade_toggle_state
  • #trade_toggle_enabled
  • #trade_tier_total
  • #tier_name
  • #is_tier_unlocked
  • #is_left_tab_trade
  • #show_level
  • #tier_visible
  • #trade_selector_total
  • #has_second_buy_item
  • #exp_bar_visible
  • #exp_progress
  • #exp_possible_progress
  • #trade_details_button_1_visible
  • #trade_details_button_2_visible
  • #enchantment_details_button_visible
  • #item_valid

Value depends on the screen it is in:

  • #title_text
  • #body_text
  • #hover_text
  • #cross_out_icon
  • #is_left_tab_inventory
  • #selected_hover_text

Others:

  • #tts_dialog_body
  • #button_enabled
  • #using_touch
  • #close_button_visible

Item ID Aux (#item_id_aux)

Name ID Aux Values
diamond 304 17301504
emerald 502 25427968
gold_ingot 306 17432576
iron_ingot 305 17367040
netherite_ingot 592 48627712
red_banner   29229057
saddle 369 21561344
cartography_table -200 -13107200
chest 54 3538944
crafting_table 58 3801088
loom -204 -13369344
stonecutter -197 -12910592

How to calculate block item aux value:

Aux = ID * 65536

ID = Aux / 65536 65536 = Aux / ID