HyCodeYourTale
classpublicPriority 3

BlockSection

com.hypixel.hytale.server.core.universe.world.chunk.section.BlockSection

implements Component

57

Methods

57

Public Methods

19

Fields

2

Constructors

Constants

BuilderCodec<BlockSection>CODEC= BuilderCodec.builder(BlockSection.class, BlockSection::new) .versioned() .codecVersio...
Comparator<BlockSection.TickRequest>TICK_REQUEST_COMPARATOR= Comparator.comparing(t -> t.requestedGameTime)
intVERSION= 6

Constructors

public
BlockSection()
public
BlockSection(ISectionPalette chunkSection, ISectionPalette fillerSection, ISectionPalette rotationSection)

Methods

Public Methods (57)

public
Component<ChunkStore> clone()
@Override
public
Component<ChunkStore> cloneSerializable()
@Nonnull@Override
public
boolean contains(int id)
public
boolean containsAny(IntList ids)
public
int count()
public
int count(int id)
public
void deserialize(ToIntFunction<ByteBuf> keyDeserializer, ByteBuf buf, int version)
public
void deserialize(byte[] bytes, ExtraInfo extraInfo)
public
void find(IntList ids, IntSet internalIdHolder, IntConsumer indexConsumer)
public
<T, V> int forEachTicking(T t, V v, int sectionIndex, ObjectPositionBlockFunction<T, V, BlockTickStrategy> acceptor)
public
void forEachValue(IntConsumer consumer)
public
int get(int index)
public
int get(int x, int y, int z)
public
IntOpenHashSet getAndClearChangedPositions()
@Nonnull
public
CompletableFuture<CachedPacket<SetChunk>> getCachedChunkPacket(int x, int y, int z)
@Nonnull
public
ISectionPalette getChunkSection()
publicstatic
ComponentType<ChunkStore, BlockSection> getComponentType()
public
int getFiller(int index)
public
int getFiller(int x, int y, int z)
public
short getGlobalChangeCounter()
public
ChunkLightData getGlobalLight()
public
short getLocalChangeCounter()
public
ChunkLightData getLocalLight()
public
double getMaximumHitboxExtent()
public
RotationTuple getRotation(int index)
public
RotationTuple getRotation(int x, int y, int z)
public
int getRotationIndex(int index)
public
int getRotationIndex(int x, int y, int z)
public
int getTickingBlocksCount()
public
int getTickingBlocksCountCopy()
public
boolean hasGlobalLight()
public
boolean hasLocalLight()
public
boolean hasTicking()
public
void invalidate()
public
void invalidateBlock(int x, int y, int z)
@Deprecated
public
void invalidateGlobalLight()
public
void invalidateLocalLight()
public
boolean isSolidAir()
public
boolean isTicking(int blockIdx)
public
boolean isTicking(int x, int y, int z)
public
void mergeTickingBlocks()
public
void preTick(Instant gameTime)
public
void scheduleTick(int index, Instant gameTime)
public
void serialize(ISectionPalette.KeySerializer keySerializer, ByteBuf buf)
public
byte[] serialize(ExtraInfo extraInfo)
public
void serializeForPacket(ByteBuf buf)
public
boolean set(int blockIdx, int blockId, int rotation, int filler)
public
boolean set(int x, int y, int z, int blockId, int rotation, int filler)
public
void setChunkSection(ISectionPalette chunkSection)
public
void setGlobalLight(ChunkLightDataBuilder globalLight)
public
void setLocalLight(ChunkLightDataBuilder localLight)
public
boolean setTicking(int blockIdx, boolean ticking)
public
boolean setTicking(int x, int y, int z, boolean ticking)
public
BlockPhysics takeMigratedDecoBlocks()
public
FluidSection takeMigratedFluid()
public
Int2ShortMap valueCounts()
public
IntSet values()

Fields

Public Fields (1)

publicboolean loaded

Private/Package Fields (18)

privatetransient SoftReference<CompletableFuture<CachedPacket<SetChunk>>> cachedChunkPacket
privateISectionPalette chunkSection
privateISectionPalette fillerSection
privateshort globalChangeCounter
privateChunkLightData globalLight
privateshort localChangeCounter
privateChunkLightData localLight
privatedouble maximumHitboxExtent
privateBlockPhysics migratedBlockPhysics
privateFluidSection migratedFluidSection
privateISectionPalette rotationSection
privateObjectHeapPriorityQueue<BlockSection.TickRequest> tickRequests
privateBitSet tickingBlocks
privateBitSet tickingBlocksCopy
privateint tickingBlocksCount
privateint tickingBlocksCountCopy
privateint tickingWaitAdjacentBlockCount
privateBitSet tickingWaitAdjacentBlocks

Related Classes