BlockState
, Metadatable
, PersistentDataHolder
, TileState
public interface Structure extends TileState
Modifier and Type | Method | Description |
---|---|---|
@NotNull String |
getAuthor() |
Get the name of who created this structure.
|
float |
getIntegrity() |
Get the integrity of this structure.
|
@NotNull String |
getMetadata() |
Get the metadata function this structure block will perform when
activated.
|
@NotNull Mirror |
getMirror() |
How this structure is mirrored.
|
@NotNull BlockVector |
getRelativePosition() |
The relative position of the structure outline based on the position of
the structure block.
|
@NotNull StructureRotation |
getRotation() |
Get how this structure is rotated.
|
long |
getSeed() |
The seed used to determine how many blocks are removed upon loading of
this structure.
|
@NotNull String |
getStructureName() |
The name of this structure.
|
@NotNull BlockVector |
getStructureSize() |
The distance to the opposite corner of this structure.
|
@NotNull UsageMode |
getUsageMode() |
Get the
UsageMode of this structure block. |
boolean |
isBoundingBoxVisible() |
Get if this structure block is currently showing the bounding box.
|
boolean |
isIgnoreEntities() |
Get if this structure block should ignore entities.
|
boolean |
isShowAir() |
Check if this structure block is currently showing all air blocks
|
void |
setAuthor(@NotNull String author) |
Set the name of whoever created this structure.
|
void |
setAuthor(@NotNull LivingEntity livingEntity) |
Set the name of whoever created this structure using a
LivingEntity . |
void |
setBoundingBoxVisible(boolean showBoundingBox) |
Set if this structure box should show the bounding box.
|
void |
setIgnoreEntities(boolean ignoreEntities) |
While in
UsageMode.SAVE mode, this will ignore any entities when
saving the structure. |
void |
setIntegrity(float integrity) |
Set the integrity of the structure.
|
void |
setMetadata(@NotNull String metadata) |
Only applicable while in
UsageMode.DATA . |
void |
setMirror(@NotNull Mirror mirror) |
Sets the mirroring of the structure.
|
void |
setRelativePosition(@NotNull BlockVector vector) |
Set the relative position from the structure block.
|
void |
setRotation(@NotNull StructureRotation rotation) |
Set how this structure is rotated.
|
void |
setSeed(long seed) |
The seed used to determine which blocks will be removed upon loading.
|
void |
setShowAir(boolean showAir) |
Set if the structure outline should show air blocks.
|
void |
setStructureName(@NotNull String name) |
Set the name of this structure.
|
void |
setStructureSize(@NotNull BlockVector vector) |
Set the maximum size of this structure from the origin point.
|
void |
setUsageMode(@NotNull UsageMode mode) |
Set the
UsageMode of this structure block. |
getBlock, getBlockData, getChunk, getData, getLightLevel, getLocation, getLocation, getRawData, getType, getWorld, getX, getY, getZ, isPlaced, setBlockData, setData, setRawData, setType, update, update, update
getMetadata, hasMetadata, removeMetadata, setMetadata
getPersistentDataContainer
@NotNull @NotNull String getStructureName()
void setStructureName(@NotNull @NotNull String name)
UsageMode.SAVE
structure block MUST match the
name within the UsageMode.CORNER
block or the size calculation
will fail.name
- the case-sensitive name of this structure@NotNull @NotNull String getAuthor()
void setAuthor(@NotNull @NotNull String author)
author
- whoever created this structure (not empty)void setAuthor(@NotNull @NotNull LivingEntity livingEntity)
LivingEntity
.livingEntity
- the entity who created this structure@NotNull @NotNull BlockVector getRelativePosition()
void setRelativePosition(@NotNull @NotNull BlockVector vector)
vector
- the BlockVector
containing the relative origin
coordinates of this structure.@NotNull @NotNull BlockVector getStructureSize()
BlockVector
which contains the total size of the
structure.void setStructureSize(@NotNull @NotNull BlockVector vector)
vector
- the BlockVector
containing the size of this
structure, based off of the origin coordinates.void setMirror(@NotNull @NotNull Mirror mirror)
mirror
- the new mirroring method@NotNull @NotNull Mirror getMirror()
void setRotation(@NotNull @NotNull StructureRotation rotation)
rotation
- the new rotation@NotNull @NotNull StructureRotation getRotation()
void setUsageMode(@NotNull @NotNull UsageMode mode)
UsageMode
of this structure block.mode
- the new mode to set.@NotNull @NotNull UsageMode getUsageMode()
UsageMode
of this structure block.void setIgnoreEntities(boolean ignoreEntities)
UsageMode.SAVE
mode, this will ignore any entities when
saving the structure.
UsageMode.LOAD
mode this will ignore any entities that
were saved to file.ignoreEntities
- the flag to setboolean isIgnoreEntities()
UsageMode
should ignore entities.void setShowAir(boolean showAir)
showAir
- if the structure block should show air blocksboolean isShowAir()
void setBoundingBoxVisible(boolean showBoundingBox)
showBoundingBox
- if the structure box should be shownboolean isBoundingBoxVisible()
void setIntegrity(float integrity)
getSeed()
are used together
to determine which blocks are randomly removed to mimic "decay."integrity
- the integrity of this structurefloat getIntegrity()
void setSeed(long seed)
getIntegrity()
and seed are used together to determine which
blocks are randomly removed to mimic "decay."seed
- the seed used to determine how many blocks will be removedlong getSeed()
void setMetadata(@NotNull @NotNull String metadata)
UsageMode.DATA
. Metadata are specific
functions that can be applied to the structure location. Consult the
Minecraft
wiki for more information.metadata
- the function to perform on the selected location@NotNull @NotNull String getMetadata()
Copyright © 2020. All rights reserved.