Class RenderLevelStageEvent

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.RenderLevelStageEvent
Direct Known Subclasses:
RenderLevelStageEvent.AfterEntities, RenderLevelStageEvent.AfterLevel, RenderLevelStageEvent.AfterOpaqueBlocks, RenderLevelStageEvent.AfterParticles, RenderLevelStageEvent.AfterSky, RenderLevelStageEvent.AfterTranslucentBlocks, RenderLevelStageEvent.AfterTripwireBlocks, RenderLevelStageEvent.AfterWeather

public abstract class RenderLevelStageEvent extends net.neoforged.bus.api.Event
  • Field Details

  • Constructor Details

  • Method Details

    • getLevelRenderer

      public LevelRenderer getLevelRenderer()
      Returns the level renderer.
      Returns:
      the level renderer
    • getLevelRenderState

      public LevelRenderState getLevelRenderState()
      Returns the level render state.
      Returns:
      the level render state
    • getPoseStack

      public PoseStack getPoseStack()
      Returns the pose stack used for rendering.
      Returns:
      the pose stack used for rendering
    • getModelViewMatrix

      public Matrix4f getModelViewMatrix()
      Returns the model view matrix used for rendering.
      Returns:
      the model view matrix used for rendering
    • getRenderableSections

      public Iterable<? extends IRenderableSection> getRenderableSections()
      Returns an iterable of all visible sections.

      Calling Iterable.forEach(Consumer) on the returned iterable allows the underlying renderer to optimize how it fetches the visible sections, and is recommended.