Class ChunkBuilder.BuiltChunk
java.lang.Object
net.minecraft.client.render.chunk.ChunkBuilder.BuiltChunk
- Enclosing class:
- ChunkBuilder
@Environment(CLIENT) public class ChunkBuilder.BuiltChunk extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classChunkBuilder.BuiltChunk.RebuildTask(package private) classChunkBuilder.BuiltChunk.SortTask(package private) classChunkBuilder.BuiltChunk.Task -
Field Summary
Fields Modifier and Type Field Description private Set<BlockEntity>blockEntitiesBoxboundingBoxprivate Map<RenderLayer,VertexBuffer>buffersAtomicReference<ChunkBuilder.ChunkData>dataprivate booleanneedsImportantRebuildprivate booleanneedsRebuildprivate BlockPos.Mutable[]neighborPositionsprivate BlockPos.Mutableoriginprivate intrebuildFrameprivate ChunkBuilder.BuiltChunk.RebuildTaskrebuildTaskprivate ChunkBuilder.BuiltChunk.SortTasksortTask -
Constructor Summary
Constructors Constructor Description BuiltChunk() -
Method Summary
Modifier and Type Method Description private voidbeginBufferBuilding(BufferBuilder buffer)protected voidcancel()voidcancelRebuild()private voidclear()ChunkBuilder.BuiltChunk.TaskcreateRebuildTask()voiddelete()VertexBuffergetBuffer(RenderLayer layer)ChunkBuilder.ChunkDatagetData()BlockPosgetNeighborPosition(Direction direction)BlockPosgetOrigin()protected doublegetSquaredCameraDistance()private booleanisChunkNonEmpty(BlockPos pos)booleanneedsImportantRebuild()booleanneedsRebuild()voidrebuild()voidscheduleRebuild(boolean important)voidscheduleRebuild(ChunkBuilder chunkRenderer)booleanscheduleSort(RenderLayer layer, ChunkBuilder chunkRenderer)private voidsetNoCullingBlockEntities(Set<BlockEntity> noCullingBlockEntities)voidsetOrigin(int x, int y, int z)booleansetRebuildFrame(int frame)booleanshouldBuild()
-
Field Details
-
data
-
rebuildTask
-
sortTask
-
blockEntities
-
buffers
-
boundingBox
-
rebuildFrame
private int rebuildFrame -
needsRebuild
private boolean needsRebuild -
origin
-
neighborPositions
-
needsImportantRebuild
private boolean needsImportantRebuild
-
-
Constructor Details
-
BuiltChunk
public BuiltChunk()
-
-
Method Details
-
isChunkNonEmpty
-
shouldBuild
public boolean shouldBuild() -
setRebuildFrame
public boolean setRebuildFrame(int frame) -
getBuffer
-
setOrigin
public void setOrigin(int x, int y, int z) -
getSquaredCameraDistance
protected double getSquaredCameraDistance() -
beginBufferBuilding
-
getData
-
clear
private void clear() -
delete
public void delete() -
getOrigin
-
scheduleRebuild
public void scheduleRebuild(boolean important) -
cancelRebuild
public void cancelRebuild() -
needsRebuild
public boolean needsRebuild() -
needsImportantRebuild
public boolean needsImportantRebuild() -
getNeighborPosition
-
scheduleSort
-
cancel
protected void cancel() -
createRebuildTask
-
scheduleRebuild
-
setNoCullingBlockEntities
-
rebuild
public void rebuild()
-