- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
手册:@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);
}
提示[编辑]
- 此函数不能在只读模式下调用
- 此函数可能会引发错误(待验证)