- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教學:編寫腳本API/System類基礎[編輯]
出自Minecraft基岩版开发Wiki
引言[編輯]
System
類是 server
模組的一部分,它包括系統事件等,我們將幫助您了解和使用此類。
事件[編輯]
System
中包含的事件較少,但都有較大作用,下面一一介紹:
scriptEventReceive[編輯]
scriptEventReceive
是用於監聽/scriptevent
指令觸發的事件。這為指令和其他系統提供了一種在腳本中觸發行為的方法。這些內容在server模組基礎中有所介紹,此處不加贅述。
shutdown[編輯]
它用於在世界關閉之前進行操作,不能阻止其執行(這與大部分beforeEvents
不同,主要可以用於在世界關閉之前儲存動態屬性)。
import {
system
} from "@minecraft/server";
system.beforeEvents.shutdown.subscribe(() => {
// 假设有saveData可以保存动态属性
saveData();
});
這些內容將會在動態屬性章節中使用。
startup[編輯]
它用於在世界正式啟動之前進行操作,在它的event
資料中傳遞了itemComponentRegistry
和blockComponentRegistry
兩個註冊器。這將在事件遷移中使用。
watchdogTerminate[編輯]
該事件與看門狗相關。這個內容在前文已有所介紹,此處不加贅述。
高級[編輯]
裝置資訊[編輯]
在System
中,可以透過serverSystemInfo
來取得伺服器系統資訊。目前其中只有一個可以使用的量:
memoryTier
。它對應一組列舉用於表示記憶體的使用情況。一個更重要的資訊類在Player類中,ClientSystemInfo繼承於ServerSystemInfo,在關於Entity類基礎的地方我們會介紹到它。
isEditorWorld[編輯]
isEditorWorld
同樣在System
中,它用於判斷目前是否是編輯器工作的世界。