messageForm .show(player) .then((formData: MessageFormResponse) => { // player canceled the form, or another dialog was up and open. if (formData.canceled || formData.selection === undefined) { return; }
player.sendMessage(`You selected ${formData.selection===0?'Player 1':'Player 2'}`); }) .catch((error: Error) => { player.sendMessage('Failed to show form: ' + error); }); }
Example: HigherRandomTickWarningPrompt.js
import { world } from"@minecraft/server"; import { MessageFormData } from"@minecraft/server-ui"; // Find player with admin tag letplayer = world.getPlayers({ tags: ["admin"] })[0]; letform = newMessageFormData(); form.title("Higher Random Tick Warning"); form.body( "Are you sure you want to run this command:\n/gamerule randomtickspeed 1000\nThis can cause lag to the world" ); form.button1("Yes, do it!"); form.button2("No, leave it as default!"); form.show(player).then((response) => { if (response.selection == 0) { player.runCommand("/gamerule randomtickspeed 1000"); } });
Builds a simple two-button modal dialog.
Example: messageFormSimple.ts
Example: HigherRandomTickWarningPrompt.js