Class in @minecraft/server-ui
A question with two buttons.
import { MessageFormData } from '@minecraft/server-ui';Example
Section titled “Example”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
Section titled “Constructor”constructor();Methods
Section titled “Methods”title(titleText: Text): MessageFormData;Parameters
titleTextText
Returns
MessageFormDatabody(bodyText: Text): MessageFormData;Parameters
bodyTextText
Returns
MessageFormDatabutton1
Section titled “button1”button1(text: Text): MessageFormData;The top button, selection 0.
Parameters
textText
Returns
MessageFormDatabutton2
Section titled “button2”button2(text: Text): MessageFormData;The bottom button, selection 1.
Parameters
textText
Returns
MessageFormDatashow(player: Player): Promise<MessageFormResponse>;Parameters
playerPlayer
Returns
Promise<MessageFormResponse>