HyCodeYourTale
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)

protectedRef<ChunkStore> reference

Private/Package Fields (2)

privateWorldChunk chunk
privateVector3i position

Related Classes