Class SectionRenderDispatcher.RenderSection
java.lang.Object
net.minecraft.client.renderer.chunk.SectionRenderDispatcher.RenderSection
- All Implemented Interfaces:
IRenderableSection
- Enclosing class:
SectionRenderDispatcher
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass(package private) class(package private) class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AABBprivate final Map<RenderType, SectionRenderDispatcher.SectionBuffers> private booleanprivate final Set<BlockEntity> final intprivate boolean(package private) final BlockPos.MutableBlockPos(package private) longstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidcompileSync(RenderRegionCache regionCache) createCompileTask(RenderRegionCache regionCache) (package private) VertexSortingcreateVertexSorting(SectionPos sectionPos) private booleandoesChunkExistAt(long pos) Returns the bounding box of the section.getBuffers(RenderType renderType) protected doublelonggetNeighborSectionNode(Direction direction) Returns the block position at the origin of the section.longbooleanbooleanbooleanisDirty()booleanbooleanisEmpty()Returns true if the compiled section contains no chunk render layers.voidrebuildSectionAsync(SectionRenderDispatcher sectionRenderDispatcher, RenderRegionCache regionCache) voidreset()voidresortTransparency(SectionRenderDispatcher dispatcher) (package private) voidvoidsetDirty(boolean playerChanged) voidvoidsetSectionNode(long sectionNode) boolean(package private) voidupdateGlobalBlockEntities(Collection<BlockEntity> blockEntities) uploadSectionIndexBuffer(ByteBufferBuilder.Result result, RenderType renderType) uploadSectionLayer(RenderType renderType, MeshData meshData)
-
Field Details
-
SIZE
public static final int SIZE- See Also:
-
index
public final int index -
compiled
-
pointOfView
-
lastRebuildTask
-
lastResortTransparencyTask
@Nullable private SectionRenderDispatcher.RenderSection.ResortTransparencyTask lastResortTransparencyTask -
globalBlockEntities
-
buffers
-
bb
-
dirty
private boolean dirty -
sectionNode
volatile long sectionNode -
renderOrigin
-
playerChanged
private boolean playerChanged
-
-
Constructor Details
-
RenderSection
public RenderSection(int index, long sectionNode)
-
-
Method Details
-
doesChunkExistAt
private boolean doesChunkExistAt(long pos) -
hasAllNeighbors
public boolean hasAllNeighbors() -
getBoundingBox
Description copied from interface:IRenderableSectionReturns the bounding box of the section.- Specified by:
getBoundingBoxin interfaceIRenderableSection- Returns:
- the bounding box of the section
-
getBuffers
-
uploadSectionLayer
-
uploadSectionIndexBuffer
public CompletableFuture<Void> uploadSectionIndexBuffer(ByteBufferBuilder.Result result, RenderType renderType) -
setSectionNode
public void setSectionNode(long sectionNode) -
getDistToPlayerSqr
protected double getDistToPlayerSqr() -
getCompiled
-
reset
public void reset() -
getRenderOrigin
Description copied from interface:IRenderableSectionReturns the block position at the origin of the section.- Specified by:
getRenderOriginin interfaceIRenderableSection- Returns:
- the block position at the origin of the section
-
getSectionNode
public long getSectionNode() -
setDirty
public void setDirty(boolean playerChanged) -
setNotDirty
public void setNotDirty() -
isDirty
public boolean isDirty() -
isDirtyFromPlayer
public boolean isDirtyFromPlayer() -
getNeighborSectionNode
-
resortTransparency
-
hasTranslucentGeometry
public boolean hasTranslucentGeometry() -
transparencyResortingScheduled
public boolean transparencyResortingScheduled() -
cancelTasks
protected void cancelTasks() -
createCompileTask
public SectionRenderDispatcher.RenderSection.CompileTask createCompileTask(RenderRegionCache regionCache) -
rebuildSectionAsync
public void rebuildSectionAsync(SectionRenderDispatcher sectionRenderDispatcher, RenderRegionCache regionCache) -
updateGlobalBlockEntities
-
compileSync
-
setCompiled
-
createVertexSorting
-
isEmpty
public boolean isEmpty()Description copied from interface:IRenderableSectionReturns true if the compiled section contains no chunk render layers.- Specified by:
isEmptyin interfaceIRenderableSection- Returns:
- true if the compiled section contains no chunk render layers
-