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)
publicstatic
boolean SEND_GLOBAL_LIGHTING_DATApublicstatic
boolean SEND_LOCAL_LIGHTING_DATAPrivate/Package Fields (13)
private
transient SoftReference<CompletableFuture<CachedPacket<SetChunkEnvironments>>> cachedEnvironmentsPacketprivate
transient SoftReference<CompletableFuture<CachedPacket<SetChunkHeightmap>>> cachedHeightmapPacketprivate
transient SoftReference<CompletableFuture<CachedPacket<SetChunkTintmap>>> cachedTintmapPacketprivate
BlockSection[] chunkSectionsprivate
EnvironmentChunk environmentsprivate
ShortBytePalette heightprivate
long indexprivate
BlockSection[] migratedChunkSectionsprivate
boolean needsPhysicsprivate
boolean needsSavingprivate
IntBytePalette tintprivate
int xprivate
int z