Interface IDimensionSpecialEffectsExtension

All Known Implementing Classes:
DimensionSpecialEffects, DimensionSpecialEffects.EndEffects, DimensionSpecialEffects.NetherEffects, DimensionSpecialEffects.OverworldEffects

public interface IDimensionSpecialEffectsExtension
Extension interface for DimensionSpecialEffects.

Custom render state needed for the various render methods must be extracted via ExtractLevelRenderStateEvent and stored in the provided LevelRenderState.

  • Method Details

    • self

      private DimensionSpecialEffects self()
    • renderClouds

      default boolean renderClouds(LevelRenderState levelRenderState, Vec3 camPos, CloudStatus cloudStatus, int cloudColor, float cloudHeight, Matrix4f modelViewMatrix)
      Renders the clouds of this dimension.
      Returns:
      true to prevent vanilla cloud rendering
    • renderSky

      default boolean renderSky(LevelRenderState levelRenderState, SkyRenderState skyRenderState, Matrix4f modelViewMatrix, Runnable setupFog)
      Renders the sky of this dimension.
      Returns:
      true to prevent vanilla sky rendering
    • renderSnowAndRain

      default boolean renderSnowAndRain(LevelRenderState levelRenderState, WeatherRenderState weatherRenderState, MultiBufferSource bufferSource, Vec3 camPos)
      Renders the snow and rain effects of this dimension.
      Returns:
      true to prevent vanilla snow and rain rendering
    • tickRain

      default boolean tickRain(ClientLevel level, int ticks, Camera camera)
      Ticks the rain of this dimension.
      Returns:
      true to prevent vanilla rain ticking