- 致编者:请牢记我们的域名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,更多的方法可以在这里查阅。