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

332 lines
9.8 KiB
JSON

/********************************************************
+* (c) Mojang. All rights reserved *
+* (c) Microsoft. All rights reserved. *
+*********************************************************/
{
"namespace": "realms_settings",
"settings_screen@settings_common.screen_base": {
"$selector_stack_panel": "realms_settings.selector_panel",
"$section_content_panels": "realms_settings.section_content_panels"
},
"generic_section_button@settings_common.section_toggle_base": {
"$button_label_text": "$section_title",
"property_bag": {
"#panel_title": "$section_title"
}
},
"generic_section_button_wrapper": {
"type": "panel",
"size": [ "100%", "100%c - 1px" ],
"$glyph_uv|default": [ 0, 13 ],
"$section_title|default": "button text",
"controls": [
{ "$section_title@generic_section_button": { } }
],
"bindings": [
{
"binding_type": "view",
"source_control_name": "$section_title",
"source_property_name": "#toggle_state",
"target_property_name": "#toggle_visible"
}
]
},
"generic_section": {
"type": "stack_panel",
"size": [ "100%", "100%c" ],
"anchor_from": "top_left",
"anchor_to": "top_left",
"bindings": [
{
"binding_type": "view",
"source_control_name": "$section_button_name",
"source_property_name": "#toggle_visible",
"target_property_name": "#visible"
}
],
"controls": [
{ "$section_content_name@$section_content_name": { } }
]
},
"generic_section_wrapper": {
"type": "panel",
"anchor_from": "top_left",
"anchor_to": "top_left",
"offset": [ 2, 0 ],
"size": [ "100% - 4px", "100%c" ],
"$section_button_name|default": "name of selection toggle button",
"$section_content_name|default": "name of class defining the content",
"controls": [
{ "@generic_section": { } }
]
},
// Subscription content
"player_count_label@settings_common.option_info_label": {
"$option_label": "realmsSettingsScreen.playerCountLabel",
"$container_size": [ "100%", "30px" ],
"$container_text_binding_name": "#realm_player_count"
},
"realm_duration_label@settings_common.option_info_label": {
"$option_label": "realmsSettingsScreen.realmDurationLabel",
"$container_size": [ "100%", "30px" ],
"$container_text_binding_name": "#realm_duration_label"
},
"realm_subscription_origin_label@settings_common.option_info_label": {
"$container_size": [ "100%", "60px" ],
"$container_text_binding_name": "#realm_subscription_origin",
"$show_option_label": false,
"bindings": [
{
"binding_name": "#realm_subscription_origin_visibility",
"binding_name_override": "#visible"
}
]
},
"manage_subscription_button@settings_common.action_button": {
"$button_label_text": "realmsSettingsScreen.manageSubscriptionButton",
"$pressed_button_name": "menu_realms_manage_subscription",
"bindings": [
{
"binding_name": "#manage_subscription_button_visible",
"binding_name_override": "#visible"
}
]
},
"extend_consumable_button@settings_common.action_button": {
"bindings": [
{
"binding_name": "#extend_consumable_button_visible",
"binding_name_override": "#visible"
}
]
},
"extend_consumable_30_days@extend_consumable_button": {
"$button_label_text": "realmsSettingsScreen.extendConsumableButton.30",
"$pressed_button_name": "menu_realms_extend_consumable_30"
},
"extend_consumable_180_days@extend_consumable_button": {
"$button_label_text": "realmsSettingsScreen.extendConsumableButton.180",
"$pressed_button_name": "menu_realms_extend_consumable_180"
},
"open_realm_button@settings_common.action_button": {
"$button_label_text": "realmsSettingsScreen.openRealmButton",
"$pressed_button_name": "menu_open_realm",
"bindings": [
{
"binding_name": "#open_realm_button_visible",
"binding_name_override": "#visible"
}
]
},
"close_realm_button@settings_common.action_button": {
"$button_label_text": "realmsSettingsScreen.closeRealmButton",
"$pressed_button_name": "menu_close_realm",
"bindings": [
{
"binding_name": "#close_realm_button_visible",
"binding_name_override": "#visible"
}
]
},
"subscriptions_section": {
"type": "panel",
"anchor_from": "top_left",
"anchor_to": "top_left",
"size": [ "100%", "100%c" ],
"controls": [
{
"loading_view": {
"type": "label",
"alignment": "top_middle",
"size": [ "100%", "80px" ],
"offset": [ 0, 10 ],
"text": "realmsSettingsScreen.LoadingSubscription",
"bindings": [
{
"binding_name": "#realms_subscription_loading_message_visible",
"binding_name_override": "#visible"
}
]
}
},
{
"loaded_view": {
"type": "stack_panel",
"anchor_from": "top_left",
"anchor_to": "top_left",
"controls": [
{ "@player_count_label": { } },
{ "@realm_duration_label": { } },
{ "@realm_subscription_origin_label": { } },
{ "@manage_subscription_button": { } },
{ "@extend_consumable_30_days": { } },
{ "@extend_consumable_180_days": { } },
{
"": {
"type": "panel",
"size": [ 0, 5 ]
}
},
{ "@open_realm_button": { } },
{ "@close_realm_button": { } },
{
"": {
"type": "panel",
"size": [ 0, 2 ]
}
}
],
"bindings": [
{
"binding_name": "#realms_subscription_info_visible",
"binding_name_override": "#visible"
}
]
}
}
]
},
// test content
"test_content": {
"type": "panel",
"controls": [
{ "@realms_invitation.realms_invitation_content_panel": { "layer": 1 } },
{ "@realms_invitation.gamepad_helpers": { } }
]
},
// Left side
"selector_panel": {
"type": "stack_panel",
"orientation": "vertical",
"anchor_from": "top_left",
"anchor_to": "top_left",
"size": [ "100%", "100%" ],
"$default_selector_toggle_index": 1,
"controls": [
{
"play_button@settings_common.action_button": {
"$button_label_text": "realmsSettingsScreen.playRealmButton",
"$pressed_button_name": "play_world_button",
"size": [ "100%", "30px" ],
"bindings": [
{
"binding_name": "#play_button_visible",
"binding_name_override": "#visible"
}
]
}
},
{
"disabled_play_button@settings_common.action_button": {
"$button_label_text": "realmsSettingsScreen.playDisabledRealmButton",
"$pressed_button_name": "play_world_button",
"size": [ "100%", "30px" ],
"bindings": [
{
"binding_name": "#disabled_play_button_visible",
"binding_name_override": "#visible"
},
{
"binding_name": "#play_button_visible", // a hack: you cannot set "enabled":false directly on a ui control
"binding_name_override": "#enabled"
}
]
}
},
{
"expired_play_button@settings_common.action_button": {
"$button_label_text": "realmsSettingsScreen.playExpiredRealmButton",
"$pressed_button_name": "play_world_button",
"size": [ "100%", "30px" ],
"bindings": [
{
"binding_name": "#is_realm_expired",
"binding_name_override": "#visible"
},
{
"binding_name": "#play_button_visible", // a hack: you cannot set "enabled":false directly on a ui control
"binding_name_override": "#enabled"
}
]
}
},
{
"@settings_common.selector_group_label": {
"offset": [ 2, 0 ],
"text": "realmsSettingsScreen.selectorSectionLabel"
}
},
{
"world_button@generic_section_button_wrapper": {
"$toggle_group_forced_index": 1,
"$section_title": "realmsSettingsScreen.worldSectionTitle",
"$glyph_uv": [ 75, 13 ]
}
},
{
"players_button@generic_section_button_wrapper": {
"$toggle_group_forced_index": 2,
"$section_title": "realmsSettingsScreen.playersSectionTitle",
"$glyph_uv": [ 50, 13 ]
}
},
{
"subscription_button@generic_section_button_wrapper": {
"$toggle_group_forced_index": 3,
"$section_title": "realmsSettingsScreen.subscriptionSectionTitle",
"$glyph_uv": [ 25, 13 ]
}
}
]
},
// right side
"section_content_panels": {
"type": "panel",
"anchor_from": "top_left",
"anchor_to": "top_left",
"size": [ "100%", "100%c" ],
"controls": [
{
"world_section@generic_section_wrapper": {
"$section_button_name|default": "world_button",
"$section_content_name|default": "realms_world_section.panel_content"
}
},
{
"players_section@generic_section_wrapper": {
"$section_button_name|default": "players_button",
"$section_content_name|default": "realms_invitation.friends_panel",
"$friend_panel_size": [ "100%", "100%c" ]
}
},
{
"subscription_section@generic_section_wrapper": {
"$section_button_name|default": "subscription_button",
"$section_content_name|default": "subscriptions_section"
}
}
]
}
}