- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教學:編寫腳本API/World類基礎
出自Minecraft基岩版开发Wiki
引言[編輯]
World
類是 server
模組的一部分,它包括世界事件,計分板等,我們將幫助您了解和使用此類(如果您需要了解有關World
類的具體內容,請參見World)。
在前文中我們講到的AfterEvents
和BeforeEvents
中,大部分都在這裏。還有很多的方法都可以去其他地方參見到,故本文主要介紹它的幾個子類:
gameRules
:遊戲規則structureManager
:結構管理器
它們都是read-only
的。
遊戲規則[編輯]
可以利用內容與/gamerule
指令相似,同時它的行為也與/gamerule
相似:
gamerule <rule: BoolGameRule> [value: Boolean]
gamerule <rule: IntGameRule> [value: int]
檢視指令的列舉後不難發現,BoolGameRule
和IntGameRule
都是不分大小寫的,SAPI中gameRules
採用的卻是駝峰命名法。但他們的功能和參數都相同,以commandBlockOutput
舉例:
/gamerule commandblockoutput true
import { world } from "@minecraft/server";
world.gameRules.commandBlockOutput = true;
結構管理器[編輯]
結構管理器(StructureManager) 是結構相關 API 的管理器。包括用於建立、取得、放置和刪除結構的 API。
createEmpty(
identifier: string,
size: Vector3,
saveMode?: StructureSaveMode,
): Structure
它的原理是在記憶體中建立一個空Structure
。使用Structure.setBlockPermutation
用塊填充結構,並使用Structure.saveAs
儲存變更。
import {
world
} from "@minecraft/server";
world.structureManager.createEmpty(
"wiki:example",
{
x: 1,
y: 1,
z: 1
}
);
與結構管理器類似的還有Structure Class,更多的方法可以在這裏查閱。