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 booleanfinal intprivate boolean(package private) final BlockPos.MutableBlockPosfinal AtomicReference<SectionMesh> (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.longgetNeighborSectionNode(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(RenderRegionCache regionCache) voidreset()voidresortTransparency(SectionRenderDispatcher dispatcher) voidsetDirty(boolean playerChanged) void(package private) voidsetSectionMesh(SectionMesh sectionMesh) voidsetSectionNode(long sectionNode) booleanupload(Map<ChunkSectionLayer, MeshData> renderedLayers, CompiledSectionMesh mesh) uploadSectionIndexBuffer(CompiledSectionMesh mesh, ByteBufferBuilder.Result result, ChunkSectionLayer layer)
-
Field Details
-
SIZE
public static final int SIZE- See Also:
-
index
public final int index -
sectionMesh
-
lastRebuildTask
-
lastResortTransparencyTask
@Nullable private SectionRenderDispatcher.RenderSection.ResortTransparencyTask lastResortTransparencyTask -
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
-
upload
public CompletableFuture<Void> upload(Map<ChunkSectionLayer, MeshData> renderedLayers, CompiledSectionMesh mesh) -
uploadSectionIndexBuffer
public CompletableFuture<Void> uploadSectionIndexBuffer(CompiledSectionMesh mesh, ByteBufferBuilder.Result result, ChunkSectionLayer layer) -
setSectionNode
public void setSectionNode(long sectionNode) -
getSectionMesh
-
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
-
compileSync
-
setSectionMesh
-
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
-