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) class
ChunkBuilder.BuiltChunk.RebuildTask
(package private) class
ChunkBuilder.BuiltChunk.SortTask
(package private) class
ChunkBuilder.BuiltChunk.Task
-
Field Summary
Fields Modifier and Type Field Description private Set<BlockEntity>
blockEntities
Box
boundingBox
private Map<RenderLayer,VertexBuffer>
buffers
AtomicReference<ChunkBuilder.ChunkData>
data
private boolean
needsImportantRebuild
private boolean
needsRebuild
private BlockPos.Mutable[]
neighborPositions
private BlockPos.Mutable
origin
private int
rebuildFrame
private ChunkBuilder.BuiltChunk.RebuildTask
rebuildTask
private ChunkBuilder.BuiltChunk.SortTask
sortTask
-
Constructor Summary
Constructors Constructor Description BuiltChunk()
-
Method Summary
Modifier and Type Method Description private void
beginBufferBuilding(BufferBuilder buffer)
protected void
cancel()
void
cancelRebuild()
private void
clear()
ChunkBuilder.BuiltChunk.Task
createRebuildTask()
void
delete()
VertexBuffer
getBuffer(RenderLayer layer)
ChunkBuilder.ChunkData
getData()
BlockPos
getNeighborPosition(Direction direction)
BlockPos
getOrigin()
protected double
getSquaredCameraDistance()
private boolean
isChunkNonEmpty(BlockPos pos)
boolean
needsImportantRebuild()
boolean
needsRebuild()
void
rebuild()
void
scheduleRebuild(boolean important)
void
scheduleRebuild(ChunkBuilder chunkRenderer)
boolean
scheduleSort(RenderLayer layer, ChunkBuilder chunkRenderer)
private void
setNoCullingBlockEntities(Set<BlockEntity> noCullingBlockEntities)
void
setOrigin(int x, int y, int z)
boolean
setRebuildFrame(int frame)
boolean
shouldBuild()
-
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()
-