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
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.
Methods
getBlockPermutation()
getBlockPermutation(
location
):BlockPermutation
Parameters
Parameter | Type | Description |
---|---|---|
location | Vector3 | The block location relative to the Structure's origin. |
Returns
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
getIsWaterlogged()
getIsWaterlogged(
location
):boolean
Parameters
Parameter | Type | Description |
---|---|---|
location | Vector3 | The 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
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
Parameter | Type | Description |
---|---|---|
identifier | string | The name of the newly created Structure. |
saveMode ? | StructureSaveMode | Determines how the Structure should be saved. Defaults to saving to the world. |
Returns
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
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.
setBlockPermutation()
Beta
setBlockPermutation(
location
,blockPermutation
?,waterlogged
?):void
Parameters
Parameter | Type | Description |
---|---|---|
location | Vector3 | The block location relative to the Structure's origin. |
blockPermutation ? | BlockPermutation | The BlockPermutation to set. |
waterlogged ? | boolean | Specifies whether the block should be waterlogged. Air and undefined blocks cannot be waterlogged. |
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