Files
2026-03-08 15:37:55 -05:00

1135 lines
27 KiB
JSON

/********************************************************
+* (c) Mojang. All rights reserved *
+* (c) Microsoft. All rights reserved. *
+*********************************************************/
{
"namespace": "achievement",
// -----------------------------------------------
//
// Screen Window and Border
//
// -----------------------------------------------
"main_content_panel": {
"type": "panel",
"size": [ "100%", "100%" ],
"anchor_to": "top_left",
"anchor_from": "top_left",
"controls": [
{
"@common.scrolling_panel": {
"anchor_to": "top_left",
"anchor_from": "top_left",
"$show_background": false,
"size": [ "100%", "100%" ],
"$scrolling_content": "achievement.inside_header_panel",
"$scroll_track_size": [ 3, "100% - 4px" ],
"$scroll_track_offset": [ -1, 2 ],
"$scroll_box_size": [ 5, "100% - 4px" ],
"$scroll_box_offset": [ 0, 2 ],
"$scrolling_pane_size": [ "100% - 4px", "100%" ],
"$scrolling_pane_offset": [ 2, 0 ]
}
}
]
},
"inside_header_panel": {
"type": "stack_panel",
"size": [ "100% - 1px", "100%c" ],
"anchor_from": "top_left",
"anchor_to": "top_left",
"controls": [
{
"padding_indent2": {
"type": "panel",
"size": [ "100%", 2 ]
}
},
{
"player_stat_panel": {
"type": "panel",
"size": [ "100%", 58 ], // (Y - 10) must be divisible by 3 or the spacing between Gamerscore, Achievements, and Time Played will not be texel perfect
"controls": [
{
"@player_stats": {
"layer": 1
}
},
{
"focus@focus_border_button": { }
}
]
}
},
{
"padding_indent2": {
"type": "panel",
"size": [ "100%", 1 ]
}
},
{
"achievement_grid@achievement_list_grid": {
"layer": 2
}
},
{
"padding_indent2": {
"type": "panel",
"size": [ "100%", 1 ]
}
}
]
},
// -----------------------------------------------
//
// Player Stats Main Banner
//
// -----------------------------------------------
"player_stats@main_banner": {
"anchor_from": "top_left",
"anchor_to": "top_left",
"size": [ "100%", "100%" ],
"controls": [
{
"@panel_indent": {
"controls": [
{
"@trophy_progress_bar_icon": {
"layer": 2,
"offset": [ 14, 0 ]
}
},
{
"scores@player_scores_banner": {
"offset": [ "-1px", 0 ],
"layer": 1
}
}
]
}
}
]
},
"player_scores_banner@panel_indent": {
"type": "panel",
"size": "$control_size",
"anchor_from": "right_middle",
"anchor_to": "right_middle",
"variables": [
{
"requires": "$pocket_edition",
"$control_size": [ "100% - 80px", "100% - 2px" ]
},
{
"requires": "$win10_edition",
"$control_size": [ "100% - 70px", "100% - 2px" ]
}
],
"controls": [
{
"@gamer_score_banner": { }
},
{
"@achievements_banner": { }
},
{
"@time_played_banner": { }
}
]
},
// -----------------------------------------------
//
// Gamer Score Grey Banner
//
// -----------------------------------------------
"gamer_score_banner@grey_banner": {
"size": [ "100%", "33.33333% - 0.6667px" ],
"anchor_from": "top_right",
"anchor_to": "top_right",
"layer": 1,
"controls": [
{
"gamerscore_banner_icon@gamer_score_icon": {
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"size": [ 11, 11 ],
"offset": [ "2px", 0 ],
"layer": 1
}
},
{
"@gamerscore_label": {
"offset": [ "16px", "0px" ],
"layer": 2
}
},
{
"@gamer_score_value_label": {
"offset": [ "-2px", "0px" ],
"layer": 3
}
}
]
},
// -----------------------------------------------
//
// Achievements Grey Banner
//
// -----------------------------------------------
"achievements_banner@grey_banner": {
"anchor_from": "right_middle",
"anchor_to": "right_middle",
"size": [ "100%", "33.33333% - 0.6667px" ],
"layer": 1,
"controls": [
{
"trophy_banner_icon@trophy_icon": {
"size": [ 11, 14 ],
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"offset": [ "2px", 0 ],
"layer": 1
}
},
{
"@achievement_label": {
"offset": [ "16px", "0px" ],
"layer": 2
}
},
{
"@achievement_value_label": {
"offset": [ "-2px", "0px" ],
"layer": 3
}
}
]
},
// -----------------------------------------------
//
// Time Played Grey Banner
//
// -----------------------------------------------
"time_played_banner@grey_banner": {
"anchor_from": "bottom_right",
"anchor_to": "bottom_right",
"size": [ "100%", "33.33333% - 0.6667px" ],
"layer": 1,
"controls": [
{
"clock_banner_icon@clock_icon": {
"size": [ 11, 11 ],
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"offset": [ "2px", 0 ],
"layer": 1
}
},
{
"@time_played_label": {
"offset": [ "16px", 0 ],
"layer": 2
}
},
{
"@time_played_value_label": {
"offset": [ "-2px", "0px" ],
"layer": 3
}
}
]
},
// -----------------------------------------------
//
// Player Header Text
//
// -----------------------------------------------
"gamerscore_label": {
"type": "label",
"size": [ "100% - 58px - 18px", 10 ], // size of parent - size of gamer_score_value_label - offset from icon
"alignment": "left_middle",
"text": "achievementScreen.gamerscore:",
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"color": [ 1.0, 1.0, 1.0 ],
"clip": true,
"shadow": false
},
"gamer_score_value_label": {
"type": "label",
"size": [ "58px", 10 ],
"alignment": "right_middle",
"text": "#gamerscore_value",
"anchor_from": "right_middle",
"anchor_to": "right_middle",
"color": [ 1.0, 1.0, 1.0 ],
"shadow": false,
"bindings": [
{
"binding_name": "#gamerscore_value"
}
]
},
"achievement_label": {
"type": "label",
"size": [ "100% - 32px - 18px", 10 ], // size of parent - size of achievement_value_label - offset from icon
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"text": "achievementScreen.achievements:",
"alignment": "left_middle",
"color": [ 1.0, 1.0, 1.0 ],
"clip": true,
"shadow": false
},
"achievement_value_label": {
"type": "label",
"size": [ "32px", 10 ],
"alignment": "right_middle",
"text": "#achievements_value",
"anchor_from": "right_middle",
"anchor_to": "right_middle",
"color": [ 1.0, 1.0, 1.0 ],
"clip": true,
"shadow": false,
"bindings": [
{
"binding_name": "#achievements_value"
}
]
},
"time_played_label": {
"type": "label",
"size": [ "100% - 64px - 18px", 10 ], // size of parent - size of time_played_value_label - offset from icon
"alignment": "left_middle",
"text": "achievementScreen.timeplayed:",
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"color": [ 1.0, 1.0, 1.0 ],
"clip": true,
"shadow": false
},
"time_played_value_label": {
"type": "label",
"size": [ "64px", 10 ],
"alignment": "right_middle",
"text": "#time_played_value",
"anchor_from": "right_middle",
"anchor_to": "right_middle",
"color": [ 1.0, 1.0, 1.0 ],
"clip": true,
"shadow": false,
"bindings": [
{
"binding_name": "#time_played_value"
}
]
},
"percentage_label": {
"type": "label",
//"size": [ 10, 10 ],
"font_size": "large",
"alignment": "bottom_left",
"text": "#achievement_percentage",
"anchor_from": "bottom_right",
"anchor_to": "bottom_right",
"shadow": false,
"bindings": [
{
"binding_name": "#achievement_percentage",
"binding_type": "global"
}
]
},
// -----------------------------------------------
//
// Grids
//
// -----------------------------------------------
"achievement_list_grid": {
"type": "grid",
"grid_item_template": "achievement_grid_item",
"grid_dimension_binding": "#achievement_grid_dimension",
"collection_name": "achievement_list",
"anchor_to": "top_left",
"anchor_from": "top_left",
"size": [ "100%", "default" ],
"bindings": [
{
"binding_name": "#achievement_grid_dimension",
"binding_type": "global"
}
],
"variables": [
{
"requires": "$win10_edition",
"$grid_size": [ "100%", 54 ]
},
{
"requires": "$pocket_edition",
"$grid_size": [ "100%", 54 ]
}
]
},
"achievement_grid_item": {
"type": "panel",
"anchor_from": "top_middle",
"anchor_to": "top_middle",
"size": "$grid_size",
"controls": [
{
"@achievement_grid": { }
},
{
"ach_grid@focus_border_button": { }
}
]
},
"focus_border_button@common.button": {
"size": [ "100%", "100%" ],
"sound_volume": 0.0,
"$pressed_button_name": "button.achievement_focus_filler",
"bindings": [
{
"binding_name": "#is_gamepad",
"binding_type": "global",
"binding_name_override": "#visible"
}
],
"controls": [
{ "default@achievement.filler_panel": { } },
{ "hover@achievement.is_focused": { } },
{ "pressed@achievement.is_focused": { } }
]
},
"achievement_grid": {
"type": "panel",
"offset": [ 0, 0 ],
"size": [ "100%", "100% - 2px" ],
"controls": [
{
"@main_banner": {
"size": [ "100%", "100%" ],
"layer": 1
}
},
{
"@achievement_data_unlocked": {
"layer": 2
}
},
{
"@achievement_data_locked": {
"layer": 2
}
}
]
},
"is_focused@focus_border": {
"size": [ "100%", "100%" ],
"layer": 3
},
"filler_panel": {
"type": "panel",
"layer": 1
},
"achievement_grid_focused": {
"type": "panel",
"offset": [ 0, 0 ],
"size": [ "100%", "100% - 2px" ],
"controls": [
{
"@main_banner": {
"size": ["100%", "100%" ],
"layer": 1,
"controls": [
{
}
]
}
},
{
"@achievement_data_unlocked": {
"layer": 2
}
},
{
"@achievement_data_locked": {
"layer": 2
}
}
]
},
// -----------------------------------------------
//
// Achievement Locked vs Unlocked
//
// -----------------------------------------------
"achievement_data_unlocked": {
"type": "panel",
"visible": "#is_unlocked",
"bindings": [
{
"binding_name": "#is_unlocked",
"binding_name_override": "#visible",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
],
"controls": [
{
"ach_data_layout@achievement_data_layout": { }
}
]
},
"achievement_data_locked": {
"type": "panel",
"visible": "#is_locked",
"bindings": [
{
"binding_name": "#is_locked",
"binding_name_override": "#visible",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
],
"controls": [
{
"ach_data_layout@achievement_data_layout": { }
}
]
},
"achievement_data_layout@panel_indent": {
"layer": 1,
"variables": [
{
"requires": "$win10_edition",
"$ach_desc_offset": [ "177.778%y + 3px", "25%" ],
"$ach_score_offset": [ "-2px", "1px" ],
"$prog_bar_size": [ "100% - 177.778%y - 4px", 5 ]
},
{
"requires": "$pocket_edition",
"$ach_desc_offset": [ "177.778%y + 3px", "20% + 1px" ],
"$ach_score_offset": [ "-2px", "7px" ],
"$prog_bar_size": [ "100% - 177.778%y - 3px", 5 ]
}
],
"controls": [
{
"achiev_icon@achievement_icon": {
"size": [ "177.778%y", "100% - 2px" ],
"offset": [ 1, 0 ],
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"layer": 1
}
},
{
"achiev_title@achievement_title_switch": {
"offset": [ "177.778%y + 3px", 0 ],
"layer": 3
}
},
{
"achiev_desc@achievement_desc": {
"size": [ "100% - 177.778%y - 27px", 30 ],
"offset": "$ach_desc_offset",
"layer": 2
}
},
{
"achiev_score@achievement_score_panel": {
"offset": "$ach_score_offset"
}
},
{
"achiev_progress@progress_bar_icon": {
"size": "$prog_bar_size",
"offset": [ -1, -1 ],
"layer": 5
}
}
]
},
"achievement_title_switch": {
"type": "panel",
"controls": [
{
"@achievement_locked_title": { }
},
{
"@achievement_unlocked_title": { }
}
]
},
"achievement_locked_title": {
"type": "panel",
"visible": "#is_locked",
"bindings": [
{
"binding_name": "#is_locked",
"binding_name_override": "#visible",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
],
"controls": [
{
"@achievement_locked_icon": {
"offset": [ 0, "1px" ],
"layer": 2
}
},
{
"@achievement_title": {
"offset": [ "9px", "1px" ],
"layer": 3
}
}
]
},
"achievement_unlocked_title": {
"type": "panel",
"visible": "#is_unlocked",
"bindings": [
{
"binding_name": "#is_unlocked",
"binding_name_override": "#visible",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
],
"controls": [
{
"@achievement_title": {
"offset": [ 0, "1px" ],
"layer": 3
}
}
]
},
// -----------------------------------------------
//
// Achievement Content
//
// -----------------------------------------------
"achievement_title": {
"type": "label",
"font_size": "large",
"size": [ "100% - 170%y - 24px", 10 ],
"alignment": "top_left",
"anchor_from": "top_left",
"anchor_to": "top_left",
"text": "#achievement_name",
"color": [ 1.0, 1.0, 1.0 ],
"shadow": false,
"clip": true,
"layer": 1,
"bindings": [
{
"binding_name": "#achievement_name",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
]
},
"achievement_icon": {
"type": "image",
//"texture": "#texture",
"uv": [ 0, 0 ],
"bindings": [
{
"binding_name": "#texture_name",
"binding_name_override": "#texture",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
},
{
"binding_name": "#grayscale_texture",
"binding_name_override": "#grayscale",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
},
{
"binding_name": "#texture_locationtype",
"binding_name_override": "#texture_file_system",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
]
},
"achievement_desc": {
"type": "label",
"anchor_from": "top_left",
"anchor_to": "top_left",
"font_size": "large",
"alignment": "top_left",
"text": "#achievement_description",
"shadow": false,
"layer": 1,
"wrap": true,
"clip": true,
"bindings": [
{
"binding_name": "#achievement_description",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
]
},
"achievement_gamer_score_value": {
"type": "label",
"text": "#achievement_gamer_score",
"color": [ 1.0, 1.0, 1.0 ],
"font_size": "large",
"shadow": false,
"bindings": [
{
"binding_name": "#achievement_gamer_score",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
]
},
"achievement_world_score_value": {
"type": "label",
"text": "#achievement_world_score",
"color": [ 1.0, 1.0, 1.0 ],
"font_size": "large",
"shadow": false,
"bindings": [
{
"binding_name": "#achievement_world_score",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
]
},
"achievement_score_panel": {
"type": "panel",
"anchor_from": "top_right",
"anchor_to": "top_right",
"controls": [
{
"@gamer_score_icon": {
"anchor_from": "top_right",
"anchor_to": "top_right",
"offset": [ "-12px", "3px" ],
"size": [ 11, 11 ],
"layer": 2,
"controls": [
{
"@achievement_gamer_score_value": {
"anchor_from": "bottom_right",
"anchor_to": "bottom_right",
"offset": [ "100%+2px", "2px" ],
"layer": 2
// Worlds icons and scores that are not implemented yet. Since they are formatted, keeping this here until we implement the feature
// "controls": [
// {
// "@achievement_world_score_value": {
// "anchor_from": "bottom_right",
// "anchor_to": "bottom_right",
// "offset": [ 0, "100% + 2px" ],
// "layer": 1
// }
// }
// ]
// }
// },
// {
// "@worlds_toggle_icon": {
// "anchor_from": "bottom_middle",
// "anchor_to": "bottom_middle",
// "offset": [ 0, "14px" ]
}
}
]
}
}
]
},
// -----------------------------------------------
//
// Toggles and Progress Bars
//
// -----------------------------------------------
"progress_bar_icon": {
"type": "panel",
"anchor_from": "bottom_right",
"anchor_to": "bottom_right",
"controls": [
{
"@full_progress_bar_icon": {
"layer": 2
}
},
{
"@empty_progress_bar_icon": {
"layer": 1
}
},
{
"@progress_bar_nub": {
"size": [ "100% - 10px", 5 ],
"layer": 4
}
}
]
},
"trophy_progress_bar_icon": {
"type": "panel",
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"size": [ 33, 42 ],
"controls": [
{
"@trophy_icon": {
"layer": 3,
"size": [ "78.571428571%y", "100%" ], // scales off of the size of the panel maintaining aspect ratio, x = 11/14y
"color": [ 0.545, 0.745, 0.384 ],
"clip_direction": "down",
"nineslice_size": 0.0,
"controls": [
],
"bindings": [
{
"binding_name": "#trophy_progress_percentage",
"binding_name_override": "#clip_ratio"
}
]
}
},
{
"@trophy_icon": {
"layer": 2,
"size": [ "78.5714285%y", "100%" ], // scales off of the size of the panel maintaining aspect ratio, x = 11/14y
"color": [ 1.0, 1.0, 1.0 ],
"nineslice_size": 0.0
}
},
{
"@percentage_label": {
"offset": [ "100% + 0px", "1px" ],
"layer": 4
}
}
]
},
// UI call disabled until worlds content will be implemented
//"worlds_toggle_icon": {
// "type": "panel",
// "controls": [
// {
// "@worlds_icon": {
// "visible": "#world_status_visible",
// "bindings": [
// {
// "binding_name": "#world_status_visible",
// "binding_name_override": "#visible",
// "binding_type": "collection",
// "binding_collection_name": "achievement_list"
// }
// ]
// }
// },
// {
// "@worlds_greyed_icon": {
// "visible": "#grey_world_status_visible",
// "bindings": [
// {
// "binding_name": "#grey_world_status_visible",
// "binding_name_override": "#visible",
// "binding_type": "collection",
// "binding_collection_name": "achievement_list"
// }
// ]
// }
// }
// ]
//},
// -----------------------------------------------
//
// Icons, Assets and Borders
//
// -----------------------------------------------
"header_background": {
"type": "image",
"nineslice_size": [ 6.0, 20.0, 6.0, 6.0 ],
"texture": "gui/achievements/fillalpha.png",
"uv": [ 0, 0 ],
"uv_size": [ 14, 28 ]
},
"grey_alpha_background": {
"type": "image",
"texture": "gui/achievements/solidtransparency.png",
"uv": [ 0, 0 ],
"uv_size": [ 2, 2 ],
"alpha": 0.7
},
"panel_indent": {
"type": "panel",
"size": [ "100% - 4px", "100% - 4px" ],
"anchor_from": "center",
"anchor_to": "center"
},
"normal_thin_button": {
"type": "image",
"nineslice_size": 4.0,
"texture": "gui/newgui/play_screen/NormalButtonThinNewBevel.png",
"uv": [ 0, 0 ],
"uv_size": [ 8, 8 ]
},
"trophy_icon": {
"type": "image",
"texture": "gui/achievements/trophy.png",
"uv": [ 0, 0 ],
"uv_size": [ 11, 14 ]
},
"gamer_score_icon": {
"type": "image",
"texture": "gui/achievements/g.png",
"uv": [ 0, 0 ],
"uv_size": [ 11, 11 ]
},
"clock_icon": {
"type": "image",
"texture": "gui/achievements/clock.png",
"uv": [ 0, 0 ],
"uv_size": [ 11, 11 ]
},
"main_banner": {
"type": "image",
"texture": "gui/achievements/mainbanners.png",
"uv": [ 0, 0 ],
"nineslice_size": 1.0,
"uv_size": [ 3, 3 ]
},
"grey_banner": {
"type": "image",
"texture": "gui/achievements/lightgreybars.png",
"uv": [ 0, 0 ],
"uv_size": [ 1, 1 ]
},
"achievement_locked_icon": {
"type": "image",
"texture": "gui/achievements/lock.png",
"uv": [ 0, 0 ],
"uv_size": [ 7, 7 ],
"anchor_from": "top_left",
"anchor_to": "top_left",
"size": [ 7, 7 ]
},
"empty_progress_bar_icon": {
"type": "image",
"texture": "gui/achievements/hotdogempty.png",
"uv": [ 0, 0 ],
"uv_size": [ 13, 5 ],
"nineslice_size": [ 6.0, 1.0, 6.0, 1.0 ]
},
"full_progress_bar_icon": {
"type": "image",
"texture": "gui/achievements/hotdogfull.png",
"uv": [ 0, 0 ],
"uv_size": [ 13, 5 ],
"nineslice_size": [ 1.0, 0.0, 1.0, 0.0 ],
"clip_direction": "left",
"clip_pixelperfect": false,
"bindings": [
{
"binding_name": "#progress_percentage",
"binding_name_override": "#clip_ratio",
"binding_type": "collection",
"binding_collection_name": "achievement_list"
}
]
},
"progress_bar_nub": {
"type": "image",
"texture": "gui/achievements/nub.png",
"uv": [ 0, 0 ],
"uv_size": [ 11, 5 ],
"tiled": true
},
"worlds_icon": {
"type": "image",
"texture": "gui/newgui/World.png",
"uv": [ 0, 0 ],
"uv_size": [ 16, 16 ]
},
"worlds_greyed_icon": {
"type": "image",
"texture": "gui/achievements/greyworld.png",
"uv": [ 0, 0 ],
"uv_size": [ 15, 15 ]
},
"focus_border": {
"type": "image",
"texture": "gui/newgui/focusBorder.png",
"uv": [ 0, 0 ],
"uv_size": [ 5, 5 ],
"nineslice_size": 1.0
},
// -----------------------------------------------
//
// Gamepad
//
// -----------------------------------------------
"gamepad_helpers": {
"type": "panel",
"layer": 2,
"controls": [
{
"@common.gamepad_helper_b": {
"size": [ 30, 10 ],
"offset": [ -70, -2 ],
"anchor_from": "bottom_right",
"anchor_to": "bottom_right"
}
}
]
},
// -----------------------------------------------
//
// screen
//
// -----------------------------------------------
"achievement_screen@common.base_screen": {
"button_mappings": [
{
"from_button_id": "button.menu_cancel",
"to_button_id": "button.menu_exit",
"mapping_type": "global"
},
{
"from_button_id": "button.menu_up",
"to_button_id": "button.menu_up",
"mapping_type": "global",
"scope": "view"
},
{
"from_button_id": "button.menu_down",
"to_button_id": "button.menu_down",
"mapping_type": "global",
"scope": "view"
},
{
"from_button_id": "button.menu_left",
"to_button_id": "button.menu_left",
"mapping_type": "global",
"scope": "view"
},
{
"from_button_id": "button.menu_right",
"to_button_id": "button.menu_right",
"mapping_type": "global",
"scope": "view"
}
],
"$screen_content": "achievement.achievement_screen_content"
},
"achievement_screen_content": {
"type": "panel",
"controls": [
{
"root_panel": {
"type": "panel",
"anchor_from": "top_left",
"anchor_to": "top_left",
"controls": [
{
"main_panel@realms_common.main_panel_no_bottom": {
"size": "$achievement_screen_size",
"offset": [ 0, 0 ],
"$text_name": "gui.achievements",
"$child_control": "achievement.main_content_panel"
}
},
{ "@achievement.gamepad_helpers": { } }
]
}
}
]
}
}