维度-Dimension
表示世界中特定维度(如下界、末地等)的类
参考链接:微软文档 Dimension
属性
id
只读 维度的标识符
dimId
只读 维度的数字ID
方法
getBlock
返回给定位置的方块实例
Details
getEntities
获取维度中的实体
Details
getEntitiesAtBlockLocation
返回特定位置的一组实体
Details
getPlayers
获取维度中的玩家
Details
getPlayer
根据ID获取玩家
Details
runCommand
在维度的上下文中同步运行命令
Details
spawnEntity
在指定位置创建新实体(如生物)
Details
spawnEntity(identifier, location, options=SpawnEntityOptions)
参数:
- identifier
- 实体标识符
- 类型:str
- location
- 生成位置
- 类型:dict | Vector3
- options
- 生成选项
- 类型:dict | SpawnEntityOptions
返回值类型:
Entity
示例:
# 生成僵尸
zombie = dimension.spawnEntity("minecraft:zombie", {"x": 100, "y": 64, "z": 200})
# 使用选项生成实体
options = {
"initialRotation": 45,
"spawnEvent": "minecraft:entity_born"
}
entity = dimension.spawnEntity("minecraft:cow", {"x": 100, "y": 64, "z": 200}, options)
spawnItem
在指定位置将新物品堆叠创建为实体
Details
createExplosion
在指定位置创建爆炸
Details
createExplosion(location, radius, explosionOptions={})
参数:
- location
- 爆炸位置
- 类型:Vector3 | dict
- radius
- 爆炸半径
- 类型:float
- explosionOptions
- 爆炸选项
- 类型:dict | ExplosionOptions
返回值类型:
bool
示例:
# 创建简单爆炸
success = dimension.createExplosion({"x": 100, "y": 64, "z": 200}, 5.0)
# 创建带选项的爆炸
options = {
"causesFire": True,
"breaksBlocks": False
}
success = dimension.createExplosion({"x": 100, "y": 64, "z": 200}, 3.0, options)
fillBlocks
填充方块(暂未实现)
Details
setBlock
设置方块(暂未实现)
DimensionLocation类
表示世界中的精确坐标,包括其维度和位置
属性
dimension
维度对象
Details
x
X坐标
y
Y坐标
z
Z坐标