手册:@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);
}

提示[编辑]

  • 此函数不能在只读模式下调用
  • 此函数可能会引发错误(待验证)