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 AABB
private final Map
<RenderType, SectionRenderDispatcher.SectionBuffers> private boolean
private final Set
<BlockEntity> final int
private boolean
(package private) final BlockPos.MutableBlockPos
(package private) long
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
compileSync
(RenderRegionCache pRegionCache) createCompileTask
(RenderRegionCache pRegionCache) (package private) VertexSorting
createVertexSorting
(SectionPos pSectionPos) private boolean
doesChunkExistAt
(long pPos) Returns the bounding box of the section.getBuffers
(RenderType pRenderType) protected double
long
getNeighborSectionNode
(Direction pDirection) Returns the block position at the origin of the section.long
boolean
boolean
boolean
isDirty()
boolean
boolean
isEmpty()
Returns true if the compiled section contains no chunk render layers.void
rebuildSectionAsync
(SectionRenderDispatcher pSectionRenderDispatcher, RenderRegionCache pRegionCache) void
reset()
void
resortTransparency
(SectionRenderDispatcher pDispatcher) (package private) void
void
setDirty
(boolean pPlayerChanged) void
void
setSectionNode
(long pSectionNode) boolean
(package private) void
updateGlobalBlockEntities
(Collection<BlockEntity> pBlockEntities) uploadSectionIndexBuffer
(ByteBufferBuilder.Result pResult, RenderType pRenderType) uploadSectionLayer
(RenderType pRenderType, MeshData pMeshData)
-
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 pIndex, long pSectionNode)
-
-
Method Details
-
doesChunkExistAt
private boolean doesChunkExistAt(long pPos) -
hasAllNeighbors
public boolean hasAllNeighbors() -
getBoundingBox
Description copied from interface:IRenderableSection
Returns the bounding box of the section.- Specified by:
getBoundingBox
in interfaceIRenderableSection
- Returns:
- the bounding box of the section
-
getBuffers
-
uploadSectionLayer
-
uploadSectionIndexBuffer
public CompletableFuture<Void> uploadSectionIndexBuffer(ByteBufferBuilder.Result pResult, RenderType pRenderType) -
setSectionNode
public void setSectionNode(long pSectionNode) -
getDistToPlayerSqr
protected double getDistToPlayerSqr() -
getCompiled
-
reset
public void reset() -
getRenderOrigin
Description copied from interface:IRenderableSection
Returns the block position at the origin of the section.- Specified by:
getRenderOrigin
in interfaceIRenderableSection
- Returns:
- the block position at the origin of the section
-
getSectionNode
public long getSectionNode() -
setDirty
public void setDirty(boolean pPlayerChanged) -
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 pRegionCache) -
rebuildSectionAsync
public void rebuildSectionAsync(SectionRenderDispatcher pSectionRenderDispatcher, RenderRegionCache pRegionCache) -
updateGlobalBlockEntities
-
compileSync
-
setCompiled
-
createVertexSorting
-
isEmpty
public boolean isEmpty()Description copied from interface:IRenderableSection
Returns true if the compiled section contains no chunk render layers.- Specified by:
isEmpty
in interfaceIRenderableSection
- Returns:
- true if the compiled section contains no chunk render layers
-