手冊:@minecraft/server-ui.uiManager

出自Minecraft基岩版开发Wiki

UIManager[編輯]

UIManager為基本的表單介面管理器,目前僅支援關閉玩家開啟的表單

如何使用[編輯]

要想在程式碼中使用表單介面管理器,您需要在程式碼中匯入uiManager模組:

import { uiManager } from "@minecraft/server-ui"

closeAllForms[編輯]

closeAllForms用於關閉玩家的表單,用法如下: closeAllForms(player:Player):void

演示程式碼[編輯]

以下演示程式碼將實現:當玩家手持使用物品鑽石時開啟表單,並在表單開啟的3秒之後自動關閉。

程式碼如下:

import { world, system } from "@minecraft/server";
import { MessageFormData, uiManager } from "@minecraft/server-ui";

world.beforeEvents.itemUse.subscribe(player => {
   if (player.itemStack.typeId === "minecraft:diamond") {
      uitest(player.source)
      }
   })

function uitest(player) {
   var ui = new MessageFormData()
   .title("ui关闭测试")
   .body("等待UI自动关闭...")
   .button1("立即关闭")
   .button2("不想等了")
   .show(player).then((response) => {
})
   system.runTimeout(() => {
   uiManager.closeAllForms(player)
      }, 60);
}

提示[編輯]

  • 此函式不能在唯讀模式下呼叫
  • 此函式可能會引發錯誤(待驗證)