Skip to main content

Class: Structure

Represents a loaded structure template (.mcstructure file). Structures can be placed in a world using the /structure command or the StructureManager APIs.

Constructors

new Structure()

private new Structure(): Structure

Returns

Structure

Properties

id

readonly id: string

Remarks

The name of the structure. The identifier must include a namespace. For structures created via the /structure command or structure blocks, this namespace defaults to "mystructure".


size

readonly size: Vector3

Remarks

The dimensions of the structure. For example, a single block structure will have a size of {x:1, y:1, z:1}

Throws

This property can throw when used.

InvalidStructureError

Methods

getBlockPermutation()

getBlockPermutation(location): BlockPermutation

Parameters

ParameterTypeDescription
locationVector3The block location relative to the Structure's origin.

Returns

BlockPermutation

Returns a BlockPermutation. Returns undefined if a block does not exist at the given location.

Remarks

Returns a BlockPermutation representing the block contained within the Structure at the given location.

Throws

Throws if the location is outside the structure's bounds. Throws if the Structure has been deleted.

minecraftcommon.InvalidArgumentError

InvalidStructureError


getIsWaterlogged()

getIsWaterlogged(location): boolean

Parameters

ParameterTypeDescription
locationVector3The block location relative to the Structure's origin.

Returns

boolean

Returns whether the block at the given location is waterlogged. Returns false if a block does not exist at the given location.

Remarks

Returns whether the block at the given location is waterlogged.

Throws

Throws if the location is outside the structure's bounds. Throws if the Structure has been deleted.

minecraftcommon.InvalidArgumentError

InvalidStructureError


isValid()

isValid(): boolean

Returns

boolean

Returns whether the Structure is valid.

Remarks

Returns whether the Structure is valid. The Structure may become invalid if it is deleted.


saveAs()

Beta

saveAs(identifier, saveMode?): Structure

Parameters

ParameterTypeDescription
identifierstringThe name of the newly created Structure.
saveMode?StructureSaveModeDetermines how the Structure should be saved. Defaults to
saving to the world.

Returns

Structure

Returns the newly created structure.

Remarks

Creates a copy of a Structure and saves it with a new name.

This function can't be called in read-only mode.

Throws

Throws if the identifier is invalid. A valid identifier must include a namespace and must be unique. Throws if the Structure has been deleted.

minecraftcommon.EngineError

minecraftcommon.InvalidArgumentError

InvalidStructureError


saveToWorld()

Beta

saveToWorld(): void

Returns

void

Remarks

Saves a modified Structure to the world file.

This function can't be called in read-only mode.

Throws

Throws if the Structure has been deleted.

InvalidStructureError


setBlockPermutation()

Beta

setBlockPermutation(location, blockPermutation?): void

Parameters

ParameterTypeDescription
locationVector3The block location relative to the Structure's origin.
blockPermutation?BlockPermutationThe BlockPermutation to set.

Returns

void

Remarks

Sets a BlockPermutation within a Structure.

This function can't be called in read-only mode.

Throws

Throws if the type of block is StructureVoid. Throws if the block is undefined and waterlogged is set to true. Throws if the block is air and waterlogged is set to true. Throws if the location is outside the structure's bounds. Throws if the Structure has been deleted.

minecraftcommon.InvalidArgumentError

InvalidStructureError