- 致编者:请牢记我们的域名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);
}
提示[編輯]
- 此函式不能在唯讀模式下呼叫
- 此函式可能會引發錯誤(待驗證)