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, PoseStack poseStack)
      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
      poseStack - the transformations to use, currently set to the chunk origin at unit scaling and no rotation.
  • 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
    • getPoseStack

      public PoseStack getPoseStack()
    • 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.