HyCodeYourTale
classpublicPriority 3

BlockChunk

com.hypixel.hytale.server.core.universe.world.chunk.BlockChunk

implements Component

56

Methods

56

Public Methods

15

Fields

4

Constructors

Constants

BuilderCodec<BlockChunk>CODEC= BuilderCodec.builder(BlockChunk.class, BlockChunk::new) .versioned() .codecVersion(3)...
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
intVERSION= 3

Constructors

private
BlockChunk()
public
BlockChunk(int x, int z)
public
BlockChunk(int x, int z, ShortBytePalette height, IntBytePalette tint, EnvironmentChunk environments)
public
BlockChunk(ShortBytePalette height, IntBytePalette tint, EnvironmentChunk environments, BlockSection[] chunkSections)

Methods

Public Methods (56)

public
int blockCount()
public
Int2IntMap blockCounts()
@Nonnull
public
IntSet blocks()
@Nonnull
public
Component<ChunkStore> clone()
@Override
public
Component<ChunkStore> cloneSerializable()
@Nonnull@Override
public
boolean consumeNeedsPhysics()
public
boolean consumeNeedsSaving()
public
boolean contains(int blockId)
public
int count(int blockId)
public
<T, V> int forEachTicking(T t, V v, ObjectPositionBlockFunction<T, V, BlockTickStrategy> acceptor)
public
int getBlock(int x, int y, int z)
public
short getBlockLight(int x, int y, int z)
public
byte getBlockLightIntensity(int x, int y, int z)
public
byte getBlueBlockLight(int x, int y, int z)
public
BlockSection[] getChunkSections()
publicstatic
ComponentType<ChunkStore, BlockChunk> getComponentType()
public
int getEnvironment(Vector3d position)
public
int getEnvironment(Vector3i position)
public
int getEnvironment(int x, int y, int z)
public
EnvironmentChunk getEnvironmentChunk()
public
EnvironmentColumn getEnvironmentColumn(int x, int z)
public
byte getGreenBlockLight(int x, int y, int z)
public
short getHeight(int x, int z)
public
short getHeight(int index)
public
long getIndex()
public
BlockSection[] getMigratedSections()
public
boolean getNeedsSaving()
public
Query<ChunkStore> getQuery()
@Override
public
byte getRedBlockLight(int x, int y, int z)
public
BlockSection getSectionAtBlockY(int y)
public
BlockSection getSectionAtIndex(int index)
public
int getSectionCount()
public
byte getSkyLight(int x, int y, int z)
public
int getTickingBlocksCount()
public
int getTint(int x, int z)
public
int getX()
public
int getZ()
public
void invalidateChunkSection(int sectionIndex)
public
boolean isTicking(int x, int y, int z)
public
void load(int x, int z)
public
void loadFromHolder(Holder<ChunkStore> holder)
public
void markNeedsPhysics()
public
void markNeedsSaving()
public
void mergeTickingBlocks()
public
void preTick(Instant gameTime)
public
boolean setBlock(int x, int y, int z, int blockId, int rotation, int filler)
public
void setEnvironment(int x, int y, int z, int environment)
public
void setEnvironmentChunk(EnvironmentChunk environmentChunk)
public
void setHeight(int x, int z, short height)
public
boolean setNeighbourBlocksTicking(int x, int y, int z)
public
boolean setTicking(int x, int y, int z, boolean ticking)
public
void setTint(int x, int z, int tint)
public
BlockSection[] takeMigratedSections()
public
short updateHeight(int x, int z)
public
short updateHeight(int x, int z, short startY)
public
void updateHeightmap()

Fields

Public Fields (2)

publicstaticboolean SEND_GLOBAL_LIGHTING_DATA
publicstaticboolean SEND_LOCAL_LIGHTING_DATA

Private/Package Fields (13)

privatetransient SoftReference<CompletableFuture<CachedPacket<SetChunkEnvironments>>> cachedEnvironmentsPacket
privatetransient SoftReference<CompletableFuture<CachedPacket<SetChunkHeightmap>>> cachedHeightmapPacket
privatetransient SoftReference<CompletableFuture<CachedPacket<SetChunkTintmap>>> cachedTintmapPacket
privateBlockSection[] chunkSections
privateEnvironmentChunk environments
privateShortBytePalette height
privatelong index
privateBlockSection[] migratedChunkSections
privateboolean needsPhysics
privateboolean needsSaving
privateIntBytePalette tint
privateint x
privateint z

Related Classes