Class in @minecraft/server-ui
A list of buttons.
import { ActionFormData } from '@minecraft/server-ui';Example
Section titled “Example”import { world, type Player } from '@minecraft/server';import { ActionFormData } from '@minecraft/server-ui';
async function openWarps(player: Player): Promise<void> { const form = new ActionFormData().title('Warps').body('Where to?').button('Spawn').button('Shop'); const response = await form.show(player); if (response.canceled) return; player.sendMessage(response.selection === 0 ? 'Off to spawn.' : 'Off to the shop.');}
// Open the form when a player uses a compass.world.afterEvents.itemUse.subscribe((event) => { if (event.itemStack.typeId === 'minecraft:compass') openWarps(event.source);});import { world } from '@minecraft/server';import { ActionFormData } from '@minecraft/server-ui';
async function openWarps(player) { const form = new ActionFormData().title('Warps').body('Where to?').button('Spawn').button('Shop'); const response = await form.show(player); if (response.canceled) return; player.sendMessage(response.selection === 0 ? 'Off to spawn.' : 'Off to the shop.');}
// Open the form when a player uses a compass.world.afterEvents.itemUse.subscribe((event) => { if (event.itemStack.typeId === 'minecraft:compass') openWarps(event.source);});Constructor
Section titled “Constructor”constructor();Methods
Section titled “Methods”title(titleText: Text): ActionFormData;Parameters
titleTextText
Returns
ActionFormDatabody(bodyText: Text): ActionFormData;Parameters
bodyTextText
Returns
ActionFormDatabutton
Section titled “button”button(text: Text, iconPath?: string): ActionFormData;Parameters
textTexticonPathoptionalstringA resource pack texture path, or an http(s) address.
Returns
ActionFormDataheader
Section titled “header”header(text: Text): ActionFormData;Parameters
textText
Returns
ActionFormDatalabel(text: Text): ActionFormData;Parameters
textText
Returns
ActionFormDatadivider
Section titled “divider”divider(): ActionFormData;Returns
ActionFormDatashow(player: Player): Promise<ActionFormResponse>;Parameters
playerPlayer
Returns
Promise<ActionFormResponse>