JSON UI Documentation

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 NameTypeDescription
orientationbooleanPossible values: vertical and horizontal

Input Panel

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

Specific properties:

Property NameTypeDescription
modalboolean
inline_modalboolean
hover_enabledboolean
prevent_touch_inputboolean
gesture_tracking_buttonstringButton (action) id
always_handle_controller_directionboolean

Grid

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

Specific properties:

Property NameTypeDescription
grid_dimensionsarrayNumber of rows and columns in form of [x_size, y_size]
maximum_grid_itemsnumberNumbers of items the grid has. An alternative to grid_dimensions
grid_rescaling_typestringGrid rescaling orientation
Possible values: "vertical" and "horizontal"
grid_fill_directionstringPossible values: "vertical" and "horizontal"
grid_item_templatestringAn element capable of handling collections
(e.g. "common.container_item", "container_items", "inventory_items" and etc.)
grid_dimension_bindingstringBinding name for grid dimensions

Label

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

Specific properties:

Property NameTypeDescription
textstringText to display
colorstring or arrayText color, an array of R,G,B with values from 0.0 to 1.0
(e.g. [0.0, 0.6, 1.0])
locked_colorstring or arraySame as color. It will be applied instead of color if the parent element is locked
text_alignmentstringText alignment
Possible values: "left", "right" and "center".
line_paddingnumberSpace in pixels between lines
font_typestringPossible values: default, smooth, rune (enchantment font), MinecraftSeven, MinecraftTen, MinecraftTenEmoticon or a custom font type/family.
font_sizestringPossible values: small, normal, large and extra-large
font_scale_factornumberIt scales the size of the text. It's better to use this rather than font_size
shadowbooleanAdds a shadow to text
localizebooleanTranslate the text using the *_*.lang files
enable_profanity_filterbooleanFilters bad words included on the profanity_filter.wlist file
hide_hyphenbooleanHide all hyphens in the text
notify_on_ellipsesarrayName 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.jsonCopy
{
  "label": {
    ...
    "notify_on_ellipses": [
      "my_button"
    ]
  },

  "my_button": {
    ...
    "bindings": [
      {
        "binding_type": "view",
        "source_property_name": "#using_ellipses",
        "target_property_name": "#visible"
      }
    ]
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

Image

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

Specific properties:

Property NameTypeDescription
texturestringRequired, a path string
(e.g. "textures/ui/title")
tiledboolean or stringTiles the image. Can be a boolean or a string with possible values being x and y (which orientation it tiles)
tiled_scalearraySets the scale of the tiles (if tiled property is true)
bilinearbooleanApplies bilinear filtering to the image
grayscalebooleanMakes image black and white
fillboolean
colorarray or stringSame as the color from label type. Only works if the texture is fully white or black
$fit_to_widthboolean
keep_ratiobooleanKeep the image ratio
clip_directionstringWhen #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"
uvarray[x_offset, y_offset]
uv_sizearray[width, height]
nineslice_sizenumber or array[x, y] or [x1, y1, x2, y2]
base_sizearray[base_width, base_height]
zip_folderstringUsed with hardcoded paths
texture_file_systemstringUsed with hardcoded paths
force_texture_reloadbooleanReload 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 NameTypeDescription
default_controlstringName of the child that will be displayed only in default state.
hover_controlstringName of the child that will be displayed only in hover state.
pressed_controlstringName of the child that will be displayed only in pressed state.
locked_controlstringName of the child that will be displayed only in locked state.
sound_namestringName of the sound defined in the sounds/sound_definitions.json file that plays when the button is clicked
sound_volumenumber
sound_pitchnumber

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 NameTypeDescription
toggle_namestring
toggle_default_stateboolean
radio_toggle_groupboolean
toggle_group_forced_indexnumber
toggle_group_default_selectednumberIndex of the default toggle of the its group
toggle_grid_collection_namestringName of the collection the toggle belongs to
enable_directional_togglingboolean
toggle_on_buttonstringToggle (action) id
toggle_off_buttonstringToggle (action) id
reset_on_focus_lostboolean
checked_controlstringName of the child that will be displayed only in checked state
unchecked_controlstringName of the child that will be displayed only in unchecked state
checked_hover_controlstringName of the child that will be displayed only in checked and hovered state
unchecked_hover_controlstringName of the child that will be displayed only in unchecked and hovered state
checked_locked_controlstringName of the child that will be displayed only in locked state
unchecked_locked_controlstringName of the child that will be displayed only in locked state
checked_locked_hover_controlstringDoes not work
unchecked_locked_hover_controlstringDoes not work
sound_namestringName of the sound defined in the sounds/sound_definitions.json file that plays when the toggle is clicked
sound_volumenumber
sound_pitchnumber

Specific TTS:

Property NameTypeDescription
tts_toggle_onstring
tts_toggle_offstring

Specific property bag:

Property NameTypeDescription
#toggle_stateboolean

Slider

"type": "slider" is a slider.

Specific properties:

Property NameTypeDescription
slider_namestring
slider_directionstringThe orientation of the slider
Possible values: vertical and horizontal
slider_stepsnumberNumber of possible values
slider_track_buttonstringButton (action) id
slider_small_decrease_buttonstringButton (action) id
slider_small_increase_buttonstringButton (action) id
slider_selected_buttonstringButton (action) id
slider_deselected_buttonstringButton (action) id
slider_collection_namestringName of the collection the slider belongs to
default_controlstringName of the child that will be displayed only in default state
hover_controlstringName of the child that will be displayed only in hover state
background_controlstringName of the object used as the slider background only in default state
background_hover_controlstringName of the object used as the slide background only in hover state
progress_controlstringName of the object used as the progress background only in default state
progress_hover_controlstringName of the object used as the progress background only in hover state
slider_box_controlstringName of the child that will be used as the scroll "thumb"/button
slider_select_on_hoverbooleanFocus slider when it's hovered

Specific TTS:

Property NameTypeDescription
tts_value_changedstring

Specific property bag:

Property NameTypeDescription
#slider_stepsnumber
#slider_valuenumber

Specific factory name and control ids:

Factory NameControl IDs
slider_step_factoryslider_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 NameTypeDescription
default_controlstringName of the child that will be displayed only in default state
hover_controlstringName of the child that will be displayed only in hover state
indent_controlstringName of the child that will be displayed only in indent state
locked_controlstringName 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 NameTypeDescription
text_box_namestring
text_edit_box_grid_collection_namestringName of the collection the edit_box belongs to
text_typestringType of characters that the user is allowed to type in th text field
max_lengthnumberMax number of characters allow in the text field
enabled_newlinebooleanAllows multiline text
default_controlstringName of the child that will be displayed only in default state
hover_controlstringName of the child that will be displayed only in hover state
pressed_controlstringName of the child that will be displayed only in pressed state
locked_controlstringName of the child that will be displayed only in locked state
text_controlstringName of the child that will be used for display the text
place_holder_controlstringName of the child that will be used for display the placeholder text
virtual_keyboard_buffer_controlstring

Scroll View

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

Specific properties:

Property NameTypeDescription
scroll_speednumberScrolling speed
always_handle_scrollingboolean
jump_to_bottom_on_updateboolean
touch_modeboolean
scrollbar_track_buttonstringButton (action) ID
scrollbar_touch_buttonstringButton (action) ID
scrollbar_trackstringName of the child to be used as the scrollbar track
scrollbar_boxstringName of the child to be used as the scrollbar "thumb"/button
scroll_contentstringName of the child that will have the scrolling panel content
scroll_view_portstringName of the child to be used as the scrolling panel viewport
scroll_box_and_track_panelstringName 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 NameTypeDescription
draggablestringScrolling orientation
Possible values: vertical and horizontal
containedboolean

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

Specific properties (includes toggle properties):

Property NameTypeDescription
dropdown_namestring
dropdown_content_controlstring
dropdown_areastring

Factory

"type": "factory"

Specific properties:

  • control_ids - {}

Custom

"type": "custom"

Specific properties:

Property NameTypeDescription
rendererstringName of the hardcoded renderer

Renderers (values for renderer property):

Renderer NameDescription
flying_item_rendererThe flying item when you change an item from a slot to another
inventory_item_rendererRenders an item icon. It only work in screens when ingame
credits_rendererThe credits and end poem
vignette_rendererA vignette
name_tag_rendererIt's something like the playername above the player head or the name above animals when used a nametag on them
paper_doll_rendererA skin model
debug_screen_rendererThe debug text that appears on the beta versions
enchanting_book_rendererThe enchantment table book. It opens when there's an item to be enchanted
gradient_rendererDraws a gradient
live_horse_rendererThe horse/donkey/... model
live_player_rendererThe player model
hud_player_rendererThe player model that imitates what the player is doing
hotbar_rendererGets the hotbar slot image for each slot
hotbar_cooldown_rendererDraws the item cooldown
heart_rendererDraws the player
horse_heart_rendererDraws the horse/donkey/... health
armor_rendererDraws the player armor
horse_jump_rendererDraws the horse jumping progress bar
hunger_rendererDraws the player hunger
bubbles_rendererDraws the respiration bubbles
mob_effects_rendererDraws the effects that are applied to the player
cursor_rendererDraws the crosshair in the center of the screen
progress_indicatorNot used
camera_rendererUsed for the camera item
web_view_rendererShows a website
banner_pattern_rendererRenders a banner
actor_portrait_rendererDraws an portrait
trial_time_rendererIn the trial version of the game it renders the time left to be able to use the world
progress_bar_rendererDraws a progress bar. It has more than one type
3d_structure_rendererRenders the structure block structure
splash_text_rendererGets and renders a random splash text from the splashes.json file
hover_text_rendererDraws a tooltip
ui_holo_cursor
panorama_rendererIt'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 NameTypeDescription
send_telemetryboolean
screen_not_flushableboolean
is_modalbooleanIt's a screen modal
is_showing_menuboolean
render_game_behindbooleanDoesn't prevent screen below of being able to receive input from the user
low_frequency_renderingbooleanUses less memory to render the screen
should_steal_mousebooleanRemoves the mouse pointer/cursor
render_only_when_topmostbooleanIf false it will always render/draw the screen below all of others
screen_draws_lastbooleanIt's the last screen to be drawn/rendered
force_render_belowbooleanRenders previous screen below current screen
always_accepts_inputbooleanAccepts input from the user
close_on_player_hurtbooleanCloses the screen if the player is hurted

Properties

Common Properties

Property NameTypeDescription
sizearrayWidth 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_sizearrayMax width and height for the element
min_sizearrayMin width and height the element can have
anchor_from and anchor_tostringPosition 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
offsetarrayHow 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_childrenbooleanHides everything inside that is outside of the width and height of the element
allow_clippingbooleanAllows to clips_children to clip the element. if false clips_children won't affect the element
layernumber(positive or negative). the layer (like zindex 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.
visiblebooleanIf 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
ignoredbooleanIgnores element like if it isn't there (unlike not visible)
enabledbooleanIf false it will disable all input elements inside of it.
alphanumberFrom 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_alphanumbersame as alpha. It will be applied instead of alpha if the parent element is locked
propagate_alphabooleanPropagate the alpha property to any image or text child
disable_anim_fast_forwardboolean
animsarrayName of the animations that will apply to the element
animation_reset_namestring
variablesarray or objectHave conditions that change the variables values.
property_bagobjectChange some special properties.
controlsarrayTo add children to the element
bindingsarrayBind and work with hardcoded values in the element

Focus Properties

Property NameTypeDescription
focus_identifierstring
focus_enabledboolean
focus_wrap_enabledboolean
focus_magnet_enabledboolean
default_focus_precedencenumber
focus_containerboolean
use_last_focusboolean
focus_change_upstringPossible values: FOCUS_OVERRIDE_STOP or the focus_identifier of the object you want to focus when on button.menu_up
focus_change_downstringPossible values: FOCUS_OVERRIDE_STOP or the focus_identifier of the object you want to focus when on button.menu_down
focus_change_leftstringPossible values: FOCUS_OVERRIDE_STOP or the focus_identifier of the object you want to focus when on button.menu_left
focus_change_rightstringPossible values: FOCUS_OVERRIDE_STOP or the focus_identifier of the object you want to focus when on button.menu_right
focus_nagivation_mode_upstringPossible values: none, stop, custom and contained
focus_nagivation_mode_downstringPossible values: none, stop, custom and contained
focus_nagivation_mode_leftstringPossible values: none, stop, custom and contained
focus_nagivation_mode_rightstringPossible values: none, stop, custom and contained
focus_container_custom_uparray
focus_container_custom_downarray
focus_container_custom_leftarray
focus_container_custom_rightarray

For focus_container_custom_*

RP/ui/example_file.jsonCopy
...
{
  "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`
      }
    ]
  }
}
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

TTS Properties

Property NameTypeDescription
tts_namestring
tts_control_headerstring
tts_section_headerstring
tts_control_type_order_prioritynumber
tts_index_prioritynumber
tts_override_control_valuestring
tts_ignore_countboolean
tts_inherit_siblingsboolean

Bindings Property

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

NameTypeDescription
binding_typestringPossible values: "collection", "collection_details", "view" and "global"
binding_namestring
source_control_namestringName of the object to be evaluated
source_property_namestringProperty name from the source_control_name object
target_property_namestringProperty that its value will be override by the source_property_name value
binding_name_overridestringProperty that its value will be override by the binding_name value
binding_collection_namestring
binding_collection_prefixstring
binding_conditionstringIt'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_scopeboolean

Button Mappings Property

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

NameTypeDescription
from_button_idstringButton (action) id that fires
to_button_idstringbutton (action) id that results
handle_selectboolean
handle_deselectboolean
mapping_typestringPossible values:
pressed (Mouse click)
double_pressed (Double mouse click)
focused (Element is focused)
global
scopestringPossible values: view and controller
input_mode_conditionstringPossible values: gamepad_and_not_gaze and not_gaze
button_up_right_of_first_refusalboolean

Variables Property

NameTypeDescription
requiresstringcondition

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

RP/ui/example_file.jsonCopy
{
  "element": {
    ...
    "size": "$el_size",
    "$el_size|default": ["100%", 20],
    "variables": {
      "requires": "$var_condition",
      "$el_size": ["100%", 30]
    }
  }
}
1
2
3
4
5
6
7
8
9
10
11

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

RP/ui/example_file.jsonCopy
{
  "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]
      }
    ]
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Animations

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

Property NameTypeDescription
initial_uvarray[0, 0]
frame_countnumber
frame_stepsnumber
reversibleboolean
scale_from_starting_alphaboolean
fpsnumberNumber of frames per second
easingstringPossible values:
- linear
- spring
- in_quad
- out_quad
- in_out_quad
- in_cubic
- out_cubic
- in_out_cubic
- in_quart
- out_quart
- in_out_quart
- in_quint
- out_quint
- in_out_quint
- in_sine
- out_sine
- in_out_sine
- in_expo
- out_expo
- in_out_expo
- in_circ
- out_circ
- in_out_circ
- in_bounce
- out_bounce
- in_out_bounce
- in_back
- out_back
- in_out_back
- in_elastic
- out_elastic
- in_out_elastic
durationnumberNumber. Duration of the animation in seconds
fromarray or numberNumber (anim_type alpha) or a size/offset array (anim_type size/offset)
toarray or number(anim_type alpha) or a size/offset array (anim_type size/offset)
destroy_at_endstringName of the object to destroy (stop rendering/ignored) when the animation ends. Doesn't require namespace
nextstringName of the animation that will play after this ends
activatedbooleanWhether the animation should play
resettableboolean
reset_eventstringName of the event when the animation resets
play_eventstringName of the event when the animation starts
end_eventstringName 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

NameTypeDescription
#visibleboolean
#hyperlinkstringUrl
#tts_dialog_titlestring
#tts_dialog_bodystring
#property_fieldstring
#flying_item_rendererboolean
#item_id_auxnumberItem icon id aux
#collection_namestring
#collection_indexnumber
#playernamestring
#x_paddingnumber
#hover_slicenumber
#commonarraySame as color
#uncommonarraySame as color
#rarearraySame as color
#epicarraySame as color
#legendaryarraySame as color
#is_featuredboolean
#anchored_offset_value_xarrayWhen using use_anchored_offset (boolean) property
#anchored_offset_value_yarrayWhen using use_anchored_offset (boolean) property
#timer_field_count_to_shownumber
#visible_after_x_ratingsboolean
control_idstring
#panel_titlestring
#should_hostboolean

Settings

Sliders

NameSlider NameValue Binding NameTTS Value (tts_value_changed)Slider TextEnabled Binding Name
Brightnessgamma#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 Opacityinterface_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 Viewfield_of_view#field_of_view#field_of_view_text_value#field_of_view_slider_label#field_of_view_enabled

Toggles

NameToggle NameState Binding NameEnabled 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 Optionskeyboard_show_full_keyboard_options#keyboard_show_full_keyboard_options#keyboard_show_full_keyboard_options_enabled
Hide Keyboard Tooltipshide_keyboard_tooltips#hide_keyboard_tooltips#hide_keyboard_tooltips_enabled
Content File Logcontent_log_file#content_log_file#content_log_file_enabled
Content Gui Logcontent_log_gui#content_log_gui#content_log_gui_enabled
Use SSOad_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 Enabledauto_update_enabled#auto_update_enabled
Cross Platform Enabledcrossplatform_toggle#crossplatform_toggle#crossplatform_toggle_enabled
Allow Cellular Dataallow_cellular_data#allow_cellular_data#allow_cellular_data_enabled
Websocket Encryptionwebsocket_encryption#websocket_encryption#websocket_encryption_enabled
Only Trusted Skins Allowedonly_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
Fullscreenfull_screen#full_screen#full_screen_enabled
Hide Handhide_hand#hide_hand#hide_hand_enabled
Hide Hand (VR)vr_hide_hand#vr_hide_hand#vr_hide_hand_enabled
Hide Paperdollhide_paperdoll#hide_paperdoll#hide_paperdoll_enabled
Hide HUDhide_hud#hide_hud#hide_hud_enabled
Hide HUD (VR)vr_hide_hud#vr_hide_hud#vr_hide_hud_enabled
Screen Animationsscreen_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 Iconshow_auto_save_icon#show_auto_save_icon#show_auto_save_icon_enabled
Outline Selectionclassic_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 Ingameingame_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 Bobbingview_bobbing#view_bobbing#view_bobbing_enabled
Camera Shakecamera_shake#camera_shake#camera_shake_enabled
Fancy Leavestransparent_leaves#transparent_leaves#transparent_leaves_enabled
Fancy Leaves (VR)vr_transparent_leaves#vr_transparent_leaves#vr_transparent_leaves_enabled
Fancy Bubblesbubble_particles#bubble_particles#bubble_particles_enabled
Render Cloudsrender_clouds#render_clouds#render_clouds_enabled
Fancy Cloudsfancy_skies#fancy_skies#fancy_skies_enabled
Smooth Lightingsmooth_lighting#smooth_lighting#smooth_lighting_enabled
Smooth Lighting (VR)graphics_toggle#graphics_toggle#graphics_toggle_enabled
Graphicsgraphics_toggle#graphics_toggle#graphics_toggle_enabled
Field of Viewfield_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-Aliasingtexel_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 TTSenable_auto_text_to_speech#enable_auto_text_to_speech#enable_auto_text_to_speech_enabled
Enable UI TTSenable_ui_text_to_speech#enable_ui_text_to_speech#enable_ui_text_to_speech_enabled
Enable Chat TTSenable_chat_text_to_speech#enable_chat_text_to_speech#enable_chat_text_to_speech_enabled
Enable Open Chat Messageenable_open_chat_message#enable_open_chat_message#enable_open_chat_message_enabled
Camera Shakecamera_shake#camera_shake#camera_shake_enabled
Languages (Collection)languages#language_initial_selected

Hardcoded Variables

VariableNote
$trialIt's in the trial version of the game
$is_publishIt's public and not a developer version
$is_pregameIt's "outgame" not ingame
$is_xbox_live_enabled
$desktop_screenif the classic UI is selected
$pocket_screenif 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)

NameIDAux Values
diamond30417301504
emerald50225427968
gold_ingot30617432576
iron_ingot30517367040
netherite_ingot59248627712
red_banner29229057
saddle36921561344
cartography_table-200-13107200
chest543538944
crafting_table583801088
loom-204-13369344
stonecutter-197-12910592

How to calculate block item aux value:

Aux = ID * 65536

ID = Aux / 65536 65536 = Aux / ID

Contributors