classpublicabstractPriority 3
BlockState
com.hypixel.hytale.server.core.universe.world.meta.BlockState
implements Component
25
Methods
25
Public Methods
3
Fields
4
Constructors
Constants
BuilderCodec<BlockState>BASE_CODEC= BuilderCodec.abstractBuilder(BlockState.class)
.addField(
new KeyedCodec<>("Positi...
StringCLOSE_WINDOW= "CloseWindow"
CodecMapCodec<BlockState>CODEC= new CodecMapCodec<>("Type")
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
StringOPEN_WINDOW= "OpenWindow"
KeyedCodec<String>TYPE_STRUCTURE= new KeyedCodec<>("Type", Codec.STRING)
Constructors
package-private
BlockState(Ref<ChunkStore> reference, ComponentAccessor<ChunkStore> componentAccessor)package-private
BlockState(int index, ArchetypeChunk<ChunkStore> archetypeChunk)package-private
BlockState(Holder<ChunkStore> holder)public
BlockState()Methods
Public Methods (25)
public
Vector3i __internal_getPosition()public
void clearPositionForSerialization()public
Component<ChunkStore> clone()@Nullable@Override
public
Vector3i getBlockPosition()@Nonnull
public
BlockType getBlockType()@Nullable
public
int getBlockX()public
int getBlockY()public
int getBlockZ()public
Vector3d getCenteredBlockPosition()@Nonnull
public
WorldChunk getChunk()@Nullable
public
int getIndex()public
Vector3i getPosition()@Nonnull
public
Ref<ChunkStore> getReference()public
int getRotationIndex()public
boolean initialize(BlockType blockType)public
void invalidate()public
void markNeedsSave()public
void onUnload()public
BsonDocument saveToDocument()public
void setPosition(WorldChunk chunk, Vector3i position)public
void setPosition(Vector3i position)public
void setReference(Ref<ChunkStore> reference)public
Holder<ChunkStore> toHolder()@Nonnull
public
void unloadFromWorld()public
void validateInitialized()Fields
Protected Fields (1)
protected
Ref<ChunkStore> referencePrivate/Package Fields (2)
private
WorldChunk chunkprivate
Vector3i position