abstract class BlockState implements Component
Class BlockState. Provides blockstate functionality for the Hytale server.
java.lang.Object > BlockState
Field Summary
initialized
final
AtomicBoolean
initialized
Field initialized.
chunk
private
WorldChunk
chunk
Field chunk.
position
private
Vector3i
position
Field position.
reference
protected
Ref
reference
Field reference.
blockType
final
BlockType
blockType
Field blockType.
blockCenter
final
Vector3d
blockCenter
Field blockCenter.
document
final
BsonDocument
document
Field document.
holder
final
Holder
holder
Field holder.
componentStore
final
Store
componentStore
Field componentStore.
archetype
final
Archetype
archetype
Field archetype.
componentType
final
ComponentType
componentType
Field componentType.
state
final
StateData
state
Field state.
blockState
final
BlockState
blockState
Field blockState.
Method Detail
BlockState
public
public
BlockState
()
Method BlockState.
IllegalArgumentException
public
new
IllegalArgumentException
("Entity already has a valid EntityReference: " + String.valueOf(this.reference)
Method IllegalArgumentException.
- Parameters:
"Entity already has a valid EntityReference: " +String.valueOf(this.reference
unloadFromWorld
public
void
unloadFromWorld
()
Method unloadFromWorld.
onUnload
public
void
onUnload
()
Method onUnload.
validateInitialized
public
void
validateInitialized
()
Method validateInitialized.
getIndex
public
int
getIndex
()
Method getIndex.
setPosition
Method setPosition.
- Parameters:
final WorldChunkchunk@Nullable final Vector3iposition
to
public
set
to
(0, 0, 0)
Method to.
- Parameters:
00
getBlockX
public
int
getBlockX
()
Method getBlockX.
getBlockY
public
int
getBlockY
()
Method getBlockY.
getBlockZ
public
int
getBlockZ
()
Method getBlockZ.
Vector3i
public
new
Vector3i
(this.getBlockX()
Method Vector3i.
- Parameters:
this.getBlockX(this.getBlockX(
getCenteredBlockPosition
Method getCenteredBlockPosition.
getRotationIndex
public
int
getRotationIndex
()
Method getRotationIndex.
invalidate
public
void
invalidate
()
Method invalidate.
markNeedsSave
public
void
markNeedsSave
()
Method markNeedsSave.
saveToDocument
public
BsonDocument
saveToDocument
()
Method saveToDocument.
load
static
BlockState
load
(final BsonDocument doc, @Nonnull final WorldChunk chunk, @Nonnull final Vector3i pos)
Method load.
- Parameters:
final BsonDocumentdoc@Nonnull final WorldChunkchunk@Nonnull final Vector3ipos
ensureState
static
BlockState
ensureState
(@Nonnull final WorldChunk worldChunk, final int x, final int y, final int z)
Method ensureState.
- Parameters:
@Nonnull final WorldChunkworldChunkfinal intxfinal intyfinal intz
getBlockState
static
BlockState
getBlockState
(@Nullable final Ref reference, @Nonnull final ComponentAccessor componentAccessor)
Method getBlockState.
- Parameters:
@Nullable final Refreference@Nonnull final ComponentAccessorcomponentAccessor
findComponentType
Method findComponentType.
- Parameters:
@Nonnull final Archetypearchetype@Nonnull final ClassentityClass