Skip to content
BasaltSoftware
Bedrock 1.26.60

Site colour

Discord
Esc

    ↑↓ moveEnter openEsc close

    Keyboard shortcuts
    Ctrl K
    Search the whole site, from any page
    /
    Jump to the sidebar search, or search the whole site where there isn't one
    Enter
    Open the top search result
    Esc
    Clear the search, or close this panel
    ?
    Show these shortcuts
    @minecraft/server-ui

    MessageFormData

    Class in @minecraft/server-ui

    A question with two buttons.

    import { MessageFormData } from '@minecraft/server-ui';
    import { world, type Player } from '@minecraft/server';
    import { MessageFormData } from '@minecraft/server-ui';
    async function confirmReset(player: Player): Promise<void> {
    const form = new MessageFormData()
    .title('Reset your home?')
    .body('This cannot be undone.')
    .button1('Reset')
    .button2('Keep it');
    const response = await form.show(player);
    if (response.canceled) return;
    player.sendMessage(response.selection === 0 ? 'Home reset.' : 'Nothing changed.');
    }
    world.afterEvents.itemUse.subscribe((event) => {
    if (event.itemStack.typeId === 'minecraft:clock') confirmReset(event.source);
    });
    import { world } from '@minecraft/server';
    import { MessageFormData } from '@minecraft/server-ui';
    async function confirmReset(player) {
    const form = new MessageFormData()
    .title('Reset your home?')
    .body('This cannot be undone.')
    .button1('Reset')
    .button2('Keep it');
    const response = await form.show(player);
    if (response.canceled)
    return;
    player.sendMessage(response.selection === 0 ? 'Home reset.' : 'Nothing changed.');
    }
    world.afterEvents.itemUse.subscribe((event) => {
    if (event.itemStack.typeId === 'minecraft:clock')
    confirmReset(event.source);
    });
    constructor();
    title(titleText: Text): MessageFormData;
    Parameters
    titleText
    Text
    Returns
    MessageFormData
    body(bodyText: Text): MessageFormData;
    Parameters
    bodyText
    Text
    Returns
    MessageFormData
    button1(text: Text): MessageFormData;

    The top button, selection 0.

    Parameters
    text
    Text
    Returns
    MessageFormData
    button2(text: Text): MessageFormData;

    The bottom button, selection 1.

    Parameters
    text
    Text
    Returns
    MessageFormData
    show(player: Player): Promise<MessageFormResponse>;
    Parameters
    player
    Player
    Returns
    Promise<MessageFormResponse>