Class AddSectionGeometryEvent.SectionRenderingContext

java.lang.Object
net.neoforged.neoforge.client.event.AddSectionGeometryEvent.SectionRenderingContext
Enclosing class:
AddSectionGeometryEvent

public static final class AddSectionGeometryEvent.SectionRenderingContext extends Object
  • Field Details

  • Constructor Details

    • SectionRenderingContext

      public SectionRenderingContext(Function<ChunkSectionLayer, VertexConsumer> getOrCreateLayer, BlockAndTintGetter region, ModelBlockRenderer blockRenderer)
      Parameters:
      getOrCreateLayer - a function that, given a "chunk render type", returns the corresponding buffer and adds it to the section if it is not already present.
      region - a view of the section and some surrounding blocks
      blockRenderer - the block renderer to use for rendering block models
  • Method Details

    • getOrCreateChunkBuffer

      public VertexConsumer getOrCreateChunkBuffer(ChunkSectionLayer layer)
      Returns the builder for the given ChunkSectionLayer in the chunk section. If the layer is not already present in the section, marks the type as present in the section.
      Parameters:
      layer - the ChunkSectionLayer to retrieve a builder for.
      Returns:
      a vertex consumer adding geometry of the specified layer
    • getBlockRenderer

      public ModelBlockRenderer getBlockRenderer()
    • getRegion

      public BlockAndTintGetter getRegion()
      Returns:
      the "view" on the client world used in the current chunk meshing thread. This will generally only contain blocks in a small radius around the section being rendered.